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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

DateUtils常用方法

發(fā)布時間:2023/12/18 79 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DateUtils常用方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、DateUtils常用方法

1.1.常用的日期判斷

  • isSameDay(final Date date1, final Date date2):判斷兩個時間是否是同一天
  • isSameInstant(final Date date1, final Date date2):判斷兩個時間是否為同一毫秒

常用的時間判斷示例代碼

DateUtils.isSameDay(new Date(),new Date()); DateUtils.isSameInstant(new Date(), new Date());

  

1.2.日期的基本操作

String轉(zhuǎn)Date

parseDate(final String str, final Locale locale, final String... parsePatterns) throws ParseException

DateUtils.parseDate("20181223 12:34:23", Locale.TRADITIONAL_CHINESE,"yyyy-MM-dd HH:mm:ss");

Date轉(zhuǎn)String

可以使用DateFormatUtils.format()方法

DateFormatUtils.format(new Date(),"yyyy-MM-dd HH:mm:ss");

日期加減

addYears(final Date date, final int amount),對日期進行加減年分操作,amount為正數(shù)表示加,負數(shù)表示減。同理,還有addMonths加減月份,addDays加減日,addWeeks加減周,addHours加減小時,addMinutes加減分鐘等方法,具體使用可以參看源碼。

Date date = DateUtils.addYears(new Date(), 3);

日期設(shè)置

setYears(final Date date, final int amount),給指定的日期設(shè)置指定的年份,同理,setMonths設(shè)置月份,setDays設(shè)置日,setHours設(shè)置小時等等方法。

Date date1 = DateUtils.setYears(new Date(), 2018);

日期四舍五入

round(final Date date, final int field),將指定的日期中指定的部分四舍五入,四舍五入的 常量有Calendar.YEAR和Calendar.MONTH、Calendar.HOUR_OF_DAY、Calendar.DAY_OF_MONTH、Calendar.HOUR、Calendar.MINUTE等;

/*當前時間:2018-11-25 00:50:57,結(jié)果為:2019-01-01 00:00:00*/ Date round = DateUtils.round(new Date(), Calendar.YEAR);

日期截取

truncate(final Date date, final int field)和round差距在于不會四舍五入,截取的常量字段有Calendar.YEAR和Calendar.MONTH、Calendar.HOUR_OF_DAY、Calendar.DAY_OF_MONTH、Calendar.HOUR、Calendar.MINUTE等。

/*當前時間:2018-11-25 00:58:03 ,結(jié)果為:2018-01-01 00:00:00*/ Date truncate = DateUtils.truncate(new Date(), Calendar.YEAR);

獲取指定時間的天數(shù)

getFragmentInDays(final Date date, final int fragment)獲取指定時間的天數(shù),fragment可以是Calendar.YEAR獲取年已經(jīng)過了多少天,同理,Calendar.MONTH月份過去了多少天,當然還有g(shù)etFragmentInSeconds過去多少秒,getFragmentInMinutes過去多少分鐘,getFragmentInHours過去多少小時等。

/*當前時間:2018-11-25 00:58:03 ,結(jié)果為:329*/ long fragmentInDays = DateUtils.getFragmentInDays(new Date(), Calendar.YEAR);

比較日歷字段是否相等

truncatedEquals(final Date date1, final Date date2, final int field)可以比較年,月,日等日歷字段。

boolean b = DateUtils.truncatedEquals(new Date(), new Date(), Calendar.YEAR);

轉(zhuǎn)載于:https://www.cnblogs.com/qianpangzi/p/10795442.html

總結(jié)

以上是生活随笔為你收集整理的DateUtils常用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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