日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java String和Date的转换 Date类型操作

發布時間:2023/12/9 java 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java String和Date的转换 Date类型操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

String—>Date

String dateString = "2012-12-06 "; try {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");Date date = sdf.parse(dateString); } catch (ParseException e) {System.out.println(e.getMessage()); }

?

/*** 字符串轉換到時間格式* @param dateStr 需要轉換的字符串* @param formatStr 需要格式的目標字符串 舉例 yyyy-MM-dd* @return Date 返回轉換后的時間* @throws ParseException 轉換異常*/private Date parseDate(String strFormat, String dateValue) {if (dateValue == null)return null;if (strFormat == null)strFormat = "yyyyMMdd";DateFormat dateFormat = new SimpleDateFormat(strFormat);Date date = null;try {date = dateFormat.parse(dateValue);} catch (ParseException pe) {date = null;}return date;}

?

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;import org.apache.commons.lang.StringUtils;/*** 日期Util類* * @author calvin*/ public class DateUtil {private static String defaultDatePattern = "yyyy-MM-dd ";/*** 獲得默認的 date pattern*/public static String getDatePattern(){return defaultDatePattern;}/*** 返回預設Format的當前日期字符串*/public static String getToday(){Date today = new Date();return format(today);}/*** 使用預設Format格式化Date成字符串*/public static String format(Date date){return date == null ? " " : format(date, getDatePattern());}/*** 使用參數Format格式化Date成字符串*/public static String format(Date date, String pattern){return date == null ? " " : new SimpleDateFormat(pattern).format(date);}/*** 使用預設格式將字符串轉為Date*/public static Date parse(String strDate) throws ParseException{return StringUtils.isBlank(strDate) ? null : parse(strDate,getDatePattern());}/*** 使用參數Format將字符串轉為Date*/public static Date parse(String strDate, String pattern)throws ParseException{return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(pattern).parse(strDate);}/*** 在日期上增加數個整月*/public static Date addMonth(Date date, int n){Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.MONTH, n);return cal.getTime();}public static String getLastDayOfMonth(String year, String month){Calendar cal = Calendar.getInstance();// cal.set(Calendar.YEAR, Integer.parseInt(year));// 月,因為Calendar里的月是從0開始,所以要-1// cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);// 日,設為一號cal.set(Calendar.DATE, 1);// 月份加一,得到下個月的一號cal.add(Calendar.MONTH, 1);// 下一個月減一為本月最后一天cal.add(Calendar.DATE, -1);return String.valueOf(cal.get(Calendar.DAY_OF_MONTH));// 獲得月末是幾號 }public static Date getDate(String year, String month, String day)throws ParseException{String result = year + "- "+ (month.length() == 1 ? ("0 " + month) : month) + "- "+ (day.length() == 1 ? ("0 " + day) : day);return parse(result);} }

Date—>String

/*** Date轉String* * @param count* @return*/@SuppressWarnings("unused")private String dateToString(Date date) {return (new SimpleDateFormat("yyyyMMdd")).format(date);} private Date addDays(Date date,int n){Calendar cal=Calendar.getInstance();cal.setTime(date); //cal.add(Calendar.DATE, n);// n為增加的天數,可以改變的 cal.add(Calendar.DAY_OF_YEAR, n); //小時加1 date = cal.getTime(); return date;}/*** 根據一個日期,返回是星期幾的字符串** @param date* @return*/private String getWeek(Date date) {Calendar c = Calendar.getInstance();c.setTime(date);// int hour=c.get(Calendar.DAY_OF_WEEK);// hour中存的就是星期幾了,其范圍 1~7// 1=星期日 7=星期六,其他類推return new SimpleDateFormat("EEEE").format(c.getTime());}

?

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/mingforyou/p/3319938.html

總結

以上是生活随笔為你收集整理的Java String和Date的转换 Date类型操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。