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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA 使用DateUtils对日期进行格式转换

發(fā)布時間:2023/12/18 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA 使用DateUtils对日期进行格式转换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、時間工具類實例代碼

public class DateUtilsTest {public static void main(String[] args) {//1.獲取當(dāng)前Date型日期Date nowDate = DateUtils.getNowDate();System.out.println("獲取當(dāng)前Date型日期:"+nowDate);System.out.println();//2.獲取當(dāng)前日期, 默認格式為yyyy-MM-ddString date = DateUtils.getDate();System.out.println("獲取當(dāng)前日期, 默認格式為yyyy-MM-dd:"+date);System.out.println();//3.獲取當(dāng)前日期, 默認格式為yyyy-MM-dd HH:mm:ssString time = DateUtils.getTime();System.out.println("獲取當(dāng)前日期, 默認格式為yyyy-MM-dd HH:mm:ss:"+time);System.out.println();//4.獲取當(dāng)前日期, 默認格式為yyyyMMddHHmmssString dateTimeNow = DateUtils.dateTimeNow();System.out.println("獲取當(dāng)前日期, 默認格式為yyyyMMddHHmmss:"+dateTimeNow);System.out.println();//5.日期路徑 即年/月/日 如2018/08/08String datePath = DateUtils.datePath();System.out.println("日期路徑 即年/月/日 如2018/08/08:"+datePath);System.out.println();//6.日期路徑 即年/月/日 如20180808String dateTime = DateUtils.dateTime();System.out.println("日期路徑 即年/月/日 如20180808:"+dateTime);System.out.println();//7.獲取服務(wù)器啟動時間Date serverStartDate = DateUtils.getServerStartDate();String parseDateToStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, serverStartDate);System.out.println("獲取服務(wù)器啟動時間:"+parseDateToStr);System.out.println();//8.計算兩個時間差Date startDate = DateUtils.parseDate("2021-09-16 15:53:16");Date endDate = DateUtils.getNowDate();String datePoor = DateUtils.getDatePoor(endDate, startDate);System.out.println(startDate + "\t和\t" + endDate + "\t相差" + datePoor);System.out.println();//9.獲取近七天日期List lastSixDayData = DateUtils.getSevenDate();System.out.println(lastSixDayData);System.out.println();//10.獲取近六個月數(shù)據(jù)List<String> lastSixMonthDate = DateUtils.getLastSixMonthDate();System.out.println(lastSixMonthDate);System.out.println();//11.獲取近六個月數(shù)據(jù)List sixMonthData = DateUtils.getLastSixMonthData(2021, 4);System.out.println(sixMonthData);System.out.println();//12.獲取近六年日期List<String> lastSixYearDate = DateUtils.getLastSixYearDate();System.out.println(lastSixYearDate);System.out.println();} }

二、時間工具類

/*** 時間工具類* * @author*/ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {public static String YYYY = "yyyy";public static String YYYY_MM = "yyyy-MM";public static String YYYY_MM_DD = "yyyy-MM-dd";public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";private static String[] parsePatterns = {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM","yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"};/*** 獲取當(dāng)前Date型日期* * @return Date() 當(dāng)前日期*/public static Date getNowDate(){return new Date();}/*** 獲取當(dāng)前日期, 默認格式為yyyy-MM-dd* * @return String*/public static String getDate(){return dateTimeNow(YYYY_MM_DD);}public static final String getTime(){return dateTimeNow(YYYY_MM_DD_HH_MM_SS);}public static final String dateTimeNow(){return dateTimeNow(YYYYMMDDHHMMSS);}public static final String dateTimeNow(final String format){return parseDateToStr(format, new Date());}public static final String dateTime(final Date date){return parseDateToStr(YYYY_MM_DD, date);}public static final String parseDateToStr(final String format, final Date date){return new SimpleDateFormat(format).format(date);}public static final Date dateTime(final String format, final String ts){try{return new SimpleDateFormat(format).parse(ts);}catch (ParseException e){throw new RuntimeException(e);}}/*** 日期路徑 即年/月/日 如2018/08/08*/public static final String datePath(){Date now = new Date();return DateFormatUtils.format(now, "yyyy/MM/dd");}/*** 日期路徑 即年/月/日 如20180808*/public static final String dateTime(){Date now = new Date();return DateFormatUtils.format(now, "yyyyMMdd");}/*** 日期型字符串轉(zhuǎn)化為日期 格式*/public static Date parseDate(Object str){if (str == null){return null;}try{return parseDate(str.toString(), parsePatterns);}catch (ParseException e){return null;}}/*** 獲取服務(wù)器啟動時間*/public static Date getServerStartDate(){long time = ManagementFactory.getRuntimeMXBean().getStartTime();return new Date(time);}/*** 計算兩個時間差*/public static String getDatePoor(Date endDate, Date nowDate){long nd = 1000 * 24 * 60 * 60;long nh = 1000 * 60 * 60;long nm = 1000 * 60;// long ns = 1000;// 獲得兩個時間的毫秒時間差異long diff = endDate.getTime() - nowDate.getTime();// 計算差多少天long day = diff / nd;// 計算差多少小時long hour = diff % nd / nh;// 計算差多少分鐘long min = diff % nd % nh / nm;// 計算差多少秒//輸出結(jié)果// long sec = diff % nd % nh % nm / ns;return day + "天" + hour + "小時" + min + "分鐘";}//獲取近七天日期public static List<String> getSevenDate() {List<String> dateList = new ArrayList<>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");for (int i = 0; i < 7; i++) {Date date = DateUtils.addDays(new Date(), -i);String formatDate = sdf.format(date);dateList.add(formatDate);}return dateList;}//獲取近六月日期public static List<String> getLastSixMonthDate() {List<String> dateList = new ArrayList<>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");for (int i = 0; i < 6; i++) {Date date = DateUtils.addMonths(new Date(), -i);String formatDate = sdf.format(date);dateList.add(formatDate);}return dateList;}/*** @Author chy* @Description 獲取近六個月的月份數(shù)據(jù)* @Date* @Param* @return**/public static List getLastSixMonthData(int year,int month){List resultList = new ArrayList();Calendar cal = Calendar.getInstance();//要先+1,才能把本月的算進去cal.set(Calendar.YEAR, year);cal.set(Calendar.MONTH, month);for(int i=0; i<6; i++) {//逐次往前推1個月cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) - 1);resultList.add(String.valueOf(cal.get(Calendar.YEAR)) + (cal.get(Calendar.MONTH) + 1 < 10 ? "0" + (cal.get(Calendar.MONTH) + 1) : (cal.get(Calendar.MONTH) + 1)));}return resultList;}//獲取近六年日期public static List<String> getLastSixYearDate() {List<String> dateList = new ArrayList<>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy");for (int i = 0; i < 6; i++) {Date date = DateUtils.addYears(new Date(), -i);String formatDate = sdf.format(date);dateList.add(formatDate);}return dateList;} }

三、示例代碼

????????JavaUtilsDemo: java工具類實例代碼

總結(jié)

以上是生活随笔為你收集整理的JAVA 使用DateUtils对日期进行格式转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产美女在线精品 | 79日本xxxxxxxxx18| 国产成人在线播放 | 天堂av日韩 | 乌克兰少妇性做爰 | 亚洲av无码国产精品麻豆天美 | 亚洲AV无码精品一区二区三区 | 丁香五色月| 69视频免费 | 久久久久综合网 | 中文字幕成人在线视频 | 风韵少妇spa私密视频 | www成人免费视频 | 在线免费看av | 一级全黄男女免费大片 | 色999在线| 五月天婷婷在线观看 | 亚洲欧洲日本在线 | 欧美成年人在线视频 | 亚洲成人精品在线 | 丰满人妻一区二区三区免费视频 | 手机在线看片福利 | 黄色一区二区三区四区 | 精品一区电影 | 伊人成综合网 | 美女被变态侵犯 | 欧美区亚洲区 | 亚洲一级av无码毛片精品 | 亚洲欧洲中文字幕 | 视色影视| 一级黄色片一级黄色片 | 日日操av | 在线观看黄 | 中文字幕av有码 | 日韩不卡一区二区三区 | 日韩性网站 | 亚洲综合一区在线观看 | 日韩黄色片网站 | 国产欧美在线观看不卡 | 亚洲一区二区在线电影 | 日韩v欧美 | 男生插女生的网站 | 精品国产欧美一区二区三区成人 | 成人av在线影院 | 婷婷在线免费视频 | 瑟瑟视频免费观看 | 国产真实的和子乱拍在线观看 | 午夜影院色 | 亚洲少妇自拍 | 日韩精品你懂的 | 久久er99热精品一区二区介绍 | av大片在线观看 | 色黄视频网站 | 国产天堂在线 | 伊人久久久久久久久久 | 精品动漫一区二区三区 | 亚洲精品乱码久久久久99 | 色噜噜狠狠狠综合曰曰曰 | 午夜精品久久久久久久久久久久久 | 日本少妇18p | 国产精品色片 | 超碰av在线免费观看 | 亚洲精品一区二区二区 | 91免费在线播放 | 亚洲天堂偷拍 | 熟女性饥渴一区二区三区 | 欧美高清大白屁股ass18 | 毛片视频免费 | 亚洲一区二区三区 | 密臀av在线 | 亚洲大片免费看 | 国产乱人伦精品 | 在线成人免费 | 手机av免费在线 | 国产1区二区 | 毛片毛片毛片毛片毛片毛片毛片 | 中文字幕精品一二三四五六七八 | 最新日韩精品 | 亚洲一卡二卡 | 青青视频在线免费观看 | 五月天啪啪 | 免费麻豆 | 午夜精品一区二区三区三上悠亚 | 中国性老太hd大全69 | 青青91| 吸咬奶头狂揉60分钟视频 | 国产一区二区视频在线免费观看 | 中国性老太hd大全69 | 国产精品探花视频 | 嫩模啪啪 | 在线观看aa | 久久久久久国产视频 | 色戒电影未测减除版 | 国产精品成人一区二区网站软件 | 国产精品av免费观看 | 欧美综合一区二区三区 | 岛国av在线免费观看 | 国产一区免费视频 | 校园伸入裙底揉捏1v1h |