Date - 日期類型(具體),格式為YYYY-MM-DD hh:mm,使用時用""封裝
定義Date:DateTime dateTime = "<YYYY-MM-DD hh:mm>"
例:
> DateTime dateTime = "2019-01-01 12:00"
DateTime類型的方法:
DateTime.now():
獲取當(dāng)前時間的年月日時分
例:
> DateTime d = DateTime.now()
dateTime.withYear(<Integer year>):
設(shè)置日期的年,返回新的日期
返回值類型:DateTime
例:
> dateTime.withYear(2018) //返回:2018-01-01 12:00
dateTime.withMonth(<Integer month>):
設(shè)置日期的月,返回新的日期
返回值類型:DateTime
例:
> dateTime.withMonth(12) //返回:2019-12-01 12:00
dateTime.withDay(<Integer day>)
:設(shè)置日期的日,返回新的日期
返回值類型:DateTime
例:
> dateTime.withDay(30) //返回:2019-01-30 12:00
dateTime.withHour(<Integer hour>):設(shè)置日期的小時,返回新的日期
返回值類型:DateTime
例:
> dateTime.withHour(13) //返回:2019-01-01 13:00
dateTime.withMinute(<Integer day>):設(shè)置日期的分鐘,返回新的日期
返回值類型:DateTime
例:
> dateTime.withMinute(30) //返回:2019-01-01 12:30
dateTime.toTimestamp():日期轉(zhuǎn)時間戳
返回值類型:Long
例:
> dateTime.toTimestamp() //返回:1568001600000
dateTime.year:獲取日期中的年
例:
> dateTime.year //返回:2019
dateTime.month:獲取日期中的月
例:
> dateTime.month //返回:1
dateTime.day:獲取日期中的日
例:
> dateTime.day //返回:1
dateTime.hour:獲取日期中的小時
例:
> dateTime.hour //返回:12
dateTime.minute:獲取日期中的分鐘
例:
> dateTime.minute //返回:0
dateTime.dayOfWeek:當(dāng)前日期是周幾
例:
> dateTime.dayOfWeek //返回:1(周一)
dateTime.weekOfYear:當(dāng)前日期是本年第幾周
例:
> dateTime.weekOfYear //返回:1(本年第一周)
dateTime.weekOfMonth:當(dāng)前日期是本月第幾周
例:
> dateTime.weekOfMonth //返回:1(本月第一周)
dateTime.toDate:日期時間轉(zhuǎn)日期
例:
> DateTime dateTime = "2019-01-01 12:00" > > Date date = dateTime.toDate() > > log.info(date)
DateTime.of(Long timestamp):時間戳轉(zhuǎn)dateTime
Long timestamp = 1618972431890DateTime d1 = DateTime.of(timestamp)
DateTime.of(<String a>):字符串轉(zhuǎn)date
例:
String b = "2020-01-01 00:00" DateTime dateTime = DateTime.of(b) log.info("dateTime"+ dateTime)