Package cn.dlysxx.www.common.date
Class DateUtil
java.lang.Object
cn.dlysxx.www.common.date.DateUtil
Utility for
Date.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringHHmmss (e.g. 164225)static final StringHH:mm:ss (e.g. 16:42:25)static final StringHHmmssSSS (e.g. 164225611)static final StringISO_LOCAL_DATE (e.g. 2016-04-20)static final StringISO_LOCAL_DATE_TIME (e.g. 2016-04-20T16:42:25.611)static final StringISO_LOCAL_TIME (e.g. 16:42:25.611)static final StringISO_ZONED_DATE_TIME (e.g. 2016-04-20T16:42:25.611+09:00[Asia/Tokyo])static final StringMM (e.g. 04)static final Stringuu (e.g. 16)static final StringuuMM (e.g. 1604)static final Stringuuuu (e.g. 2016)static final StringuuuuMM (e.g. 201604)static final Stringuuuu-MM (e.g. 2016-04)static final Stringuuuu/MM (e.g. 2016/04)static final StringuuuuMMdd (e.g. 20160420)static final Stringuuuu/MM/dd (e.g. 2016/04/20)static final StringuuuuMMddHHmm (e.g. 201604201642)static final Stringuuuu-MM-dd HHmm (e.g. 2016-04-20 16:42)static final Stringuuuu/MM/dd HHmm (e.g. 2016/04/20 16:42)static final StringuuuuMMddHHmmss (e.g. 20160420164225)static final Stringuuuu-MM-dd HH:mm:ss (e.g. 2016-04-20 16:42:25)static final Stringuuuu/MM/dd HH:mm:ss (e.g. 2016/04/20 16:42:25)static final StringuuuuMMddHHmmssSSS (e.g. 20160420164225611)static final Stringuuuu-MM-dd HH:mm:ss.SSS (e.g. 2016-04-20 16:42:25.611)static final Stringuuuu/MM/dd HH:mm:ss.SSS (e.g. 2016/04/20 16:42:25.611) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanCheck if the date is in the specified period.static CalendarnowCalendar(String timeZone) Get system datestatic DateGet system datestatic LocalDatenowLocalDate(String timeZone) Get system datestatic LocalDateTimenowLocalDateTime(String timeZone) Get system datestatic LocalTimenowLocalTime(String timeZone) Get system datestatic StringGet system datestatic YearMonthnowYearMonth(String timeZone) Get system datestatic ZonedDateTimenowZonedDateTime(String timeZone) Get system datestatic CalendartoCalendar(String str, String format) static CalendartoCalendar(LocalDate localDate) static CalendartoCalendar(LocalDateTime localDateTime) ConvertLocalDateTimetoCalendar.static CalendartoCalendar(LocalTime localTime, String timeZone) static CalendartoCalendar(ZonedDateTime zonedDateTime) ConvertZonedDateTimetoCalendar.static CalendartoCalendar(ZonedDateTime zonedDateTime, String timeZone) ConvertZonedDateTimetoCalendar.static CalendartoCalendar(Date date) static Datestatic Datestatic DatetoDate(LocalDateTime localDateTime) ConvertLocalDateTimetoDate.static Datestatic DatetoDate(ZonedDateTime zonedDateTime) ConvertZonedDateTimetoDate.static DatetoDate(ZonedDateTime zonedDateTime, String timeZone) ConvertZonedDateTimetoDate.static Datestatic LocalDatetoLocalDate(String str, String format) static LocalDatetoLocalDate(LocalDateTime localDateTime) ConvertLocalDateTimetoLocalDate.static LocalDatetoLocalDate(ZonedDateTime zonedDateTime) ConvertZonedDateTimetoLocalDate.static LocalDatetoLocalDate(ZonedDateTime zonedDateTime, String timeZone) ConvertZonedDateTimetoLocalDate.static LocalDatetoLocalDate(Calendar cal) static LocalDatetoLocalDate(Date date) static LocalDateTimetoLocalDateTime(String str, String format) ConvertStringtoLocalDateTime.static LocalDateTimetoLocalDateTime(LocalDate localDate) ConvertLocalDatetoLocalDateTime.static LocalDateTimetoLocalDateTime(LocalDateTime localDateTime, ZoneId from, ZoneId to) ConvertLocalDateTimetoLocalDateTime.static LocalDateTimetoLocalDateTime(LocalTime localTime, String timeZone) ConvertLocalTimetoLocalDateTime.static LocalDateTimetoLocalDateTime(ZonedDateTime zonedDateTime) ConvertZonedDateTimetoLocalDateTime.static LocalDateTimetoLocalDateTime(ZonedDateTime zonedDateTime, String timeZone) ConvertZonedDateTimetoLocalDateTime.static LocalDateTimetoLocalDateTime(Calendar cal) ConvertCalendartoLocalDateTime.static LocalDateTimetoLocalDateTime(Date date) ConvertDatetoLocalDateTime.static LocalTimetoLocalTime(String str, String format) static LocalTimetoLocalTime(LocalDateTime localDateTime) ConvertLocalDateTimetoLocalTime.static LocalTimetoLocalTime(ZonedDateTime zonedDateTime) ConvertZonedDateTimetoLocalTime.static LocalTimetoLocalTime(ZonedDateTime zonedDateTime, String timeZone) ConvertZonedDateTimetoLocalTime.static LocalTimetoLocalTime(Date date) static Stringstatic StringtoString(LocalDateTime localDateTime, String format) ConvertLocalDateTimetoString.static Stringstatic Stringstatic StringtoString(ZonedDateTime zonedDateTime, String format) ConvertZonedDateTimetoString.static StringtoString(ZonedDateTime zonedDateTime, String timeZone, String format) ConvertZonedDateTimetoString.static Stringstatic Stringstatic YearMonthtoYearMonth(String str, String format) static YearMonthtoYearMonth(Calendar cal) static ZonedDateTimetoZonedDateTime(String str, String formatWithTimeZone) ConvertStringtoZonedDateTime.static ZonedDateTimetoZonedDateTime(String str, String formatWithoutTimeZone, String timeZone) ConvertStringtoZonedDateTime.static ZonedDateTimetoZonedDateTime(LocalDate localDate, String timeZone) ConvertLocalDatetoZonedDateTime.static ZonedDateTimetoZonedDateTime(LocalDateTime localDateTime, String timeZone) ConvertLocalDateTimetoZonedDateTime.static ZonedDateTimetoZonedDateTime(LocalTime localTime, String timeZone) ConvertLocalTimetoZonedDateTime.static ZonedDateTimetoZonedDateTime(ZonedDateTime zonedDateTime, String timeZone) ConvertZonedDateTimetoZonedDateTime.static ZonedDateTimetoZonedDateTime(Calendar cal, String timeZone) ConvertCalendartoZonedDateTime.static ZonedDateTimetoZonedDateTime(Date date, String timeZone) ConvertDatetoZonedDateTime.
-
Field Details
-
ISO_ZONED_DATE_TIME
ISO_ZONED_DATE_TIME (e.g. 2016-04-20T16:42:25.611+09:00[Asia/Tokyo])- See Also:
-
ISO_LOCAL_DATE_TIME
ISO_LOCAL_DATE_TIME (e.g. 2016-04-20T16:42:25.611)- See Also:
-
ISO_LOCAL_DATE
ISO_LOCAL_DATE (e.g. 2016-04-20)- See Also:
-
ISO_LOCAL_TIME
ISO_LOCAL_TIME (e.g. 16:42:25.611)- See Also:
-
UU
uu (e.g. 16)- See Also:
-
UUUU
uuuu (e.g. 2016)- See Also:
-
MM
MM (e.g. 04)- See Also:
-
UUMM
uuMM (e.g. 1604)- See Also:
-
UUUUMM
uuuuMM (e.g. 201604)- See Also:
-
UUUUMM_HYPHEN
uuuu-MM (e.g. 2016-04)- See Also:
-
UUUUMM_SLASH
uuuu/MM (e.g. 2016/04)- See Also:
-
UUUUMMDD
uuuuMMdd (e.g. 20160420)- See Also:
-
UUUUMMDD_SLASH
uuuu/MM/dd (e.g. 2016/04/20)- See Also:
-
UUUUMMDDHHMM
uuuuMMddHHmm (e.g. 201604201642)- See Also:
-
UUUUMMDDHHMM_HYPHEN
uuuu-MM-dd HHmm (e.g. 2016-04-20 16:42)- See Also:
-
UUUUMMDDHHMM_SLASH
uuuu/MM/dd HHmm (e.g. 2016/04/20 16:42)- See Also:
-
UUUUMMDDHHMMSS
uuuuMMddHHmmss (e.g. 20160420164225)- See Also:
-
UUUUMMDDHHMMSS_HYPHEN
uuuu-MM-dd HH:mm:ss (e.g. 2016-04-20 16:42:25)- See Also:
-
UUUUMMDDHHMMSS_SLASH
uuuu/MM/dd HH:mm:ss (e.g. 2016/04/20 16:42:25)- See Also:
-
UUUUMMDDHHMMSSSSS
uuuuMMddHHmmssSSS (e.g. 20160420164225611)- See Also:
-
UUUUMMDDHHMMSSSSS_HYPHEN
uuuu-MM-dd HH:mm:ss.SSS (e.g. 2016-04-20 16:42:25.611)- See Also:
-
UUUUMMDDHHMMSSSSS_SLASH
uuuu/MM/dd HH:mm:ss.SSS (e.g. 2016/04/20 16:42:25.611)- See Also:
-
HHMMSS_TIME
HH:mm:ss (e.g. 16:42:25)- See Also:
-
HHMMSS
HHmmss (e.g. 164225)- See Also:
-
HHMMSSSSS
HHmmssSSS (e.g. 164225611)- See Also:
-
-
Constructor Details
-
DateUtil
public DateUtil()
-
-
Method Details
-
nowZonedDateTime
Get system date. (ZonedDateTime)- Parameters:
timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. UTC)- Returns:
ZonedDateTime
-
nowLocalDateTime
Get system date. (LocalDateTime)- Parameters:
timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. UTC)- Returns:
LocalDateTime
-
nowLocalDate
Get system date. (LocalDate) -
nowLocalTime
Get system date. (LocalTime) -
nowDate
Get system date. (Date) -
nowCalendar
Get system date. (Calendar) -
nowYearMonth
Get system date. (YearMonth) -
nowString
Get system date. (String)- Parameters:
format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. UTC)- Returns:
String
-
toZonedDateTime
ConvertZonedDateTimetoZonedDateTime.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. JST)- Returns:
ZonedDateTime(e.g. 2016/04/20 08:00:00 +9000)
-
toZonedDateTime
ConvertLocalDateTimetoZonedDateTime.- Parameters:
localDateTime-LocalDateTime(e.g. 2016/04/19 23:00:00)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. UTC)- Returns:
ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)
-
toZonedDateTime
ConvertLocalDatetoZonedDateTime.- Parameters:
localDate-LocalDate(e.g. 2016/04/19)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. UTC)- Returns:
ZonedDateTime(e.g. 2016/04/19 00:00:00 +0000)
-
toZonedDateTime
ConvertLocalTimetoZonedDateTime.- Parameters:
localTime-LocalTime(e.g. 23:00:00)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. UTC)- Returns:
ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000, Date = LocalDate.now())
-
toZonedDateTime
ConvertDatetoZonedDateTime.e.g. If parameters are Date = 2016/04/19 23:00:00, timeZone = "UTC", returns 2016/04/19 23:00:00 +0000 (UTC)
- Parameters:
date-Date(e.g. 2016/04/19 23:00:00)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. UTC)- Returns:
ZonedDateTime(e.g. 2016/04/19 23:00:00)
-
toZonedDateTime
ConvertCalendartoZonedDateTime.- Parameters:
cal-Calendar(e.g. 2016/04/19 23:00:00)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. UTC)- Returns:
ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)
-
toZonedDateTime
ConvertStringtoZonedDateTime.- Parameters:
str-String(e.g. 2016/04/19 23:00:00 +0000)formatWithTimeZone-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss Z")- Returns:
ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)
-
toZonedDateTime
public static ZonedDateTime toZonedDateTime(String str, String formatWithoutTimeZone, String timeZone) ConvertStringtoZonedDateTime.- Parameters:
str-String(e.g. 2016/04/19 23:00:00)formatWithoutTimeZone-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. UTC)- Returns:
ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)
-
toLocalDateTime
ConvertZonedDateTimetoLocalDateTime.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. JST)- Returns:
LocalDateTime(e.g. 2016/04/20 08:00:00)
-
toLocalDateTime
ConvertZonedDateTimetoLocalDateTime.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)- Returns:
LocalDateTime(e.g. 2016/04/19 23:00:00)
-
toLocalDateTime
ConvertLocalDateTimetoLocalDateTime.- Parameters:
localDateTime-LocalDateTime(e.g. 2016/04/19 23:00:00)from-ZoneIdlike UTC.to-ZoneIdlike JST.- Returns:
LocalDateTime(e.g. 2016/04/19 08:00:00)
-
toLocalDateTime
ConvertLocalDatetoLocalDateTime.- Parameters:
localDate-LocalDate(e.g. 2016/04/19)- Returns:
LocalDateTime(e.g. 2016/04/19 00:00:00)
-
toLocalDateTime
ConvertLocalTimetoLocalDateTime.- Parameters:
localTime-LocalTime(e.g. 23:00:00)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. JST)- Returns:
LocalDateTime(e.g. 2016/04/19 23:00:00, Date = nowLocalDate())
-
toLocalDateTime
ConvertDatetoLocalDateTime.- Parameters:
date-Date(e.g. 2016/04/19 23:00:00)- Returns:
LocalDateTime(e.g. 2016/04/19 23:00:00)
-
toLocalDateTime
ConvertCalendartoLocalDateTime.- Parameters:
cal-Calendar(e.g. 2016/04/19 23:00:00)- Returns:
LocalDateTime(e.g. 2016/04/19 23:00:00)
-
toLocalDateTime
ConvertStringtoLocalDateTime.- Parameters:
str-String(e.g. "2016/04/19 23:00:00")format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")- Returns:
LocalDateTime(e.g. 2016/04/19 23:00:00)
-
toLocalDate
ConvertZonedDateTimetoLocalDate.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. JST)- Returns:
LocalDate(e.g. 2016/04/20)
-
toLocalDate
ConvertZonedDateTimetoLocalDate.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)- Returns:
LocalDate(e.g. 2016/04/19)
-
toLocalDate
ConvertLocalDateTimetoLocalDate.- Parameters:
localDateTime-LocalDateTime(e.g. 2016/04/19 23:00:00)- Returns:
LocalDate(e.g. 2016/04/19)
-
toLocalDate
-
toLocalDate
-
toLocalDate
- Parameters:
str-String(e.g. "2016/04/19")format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd")- Returns:
LocalDate(e.g. 2016/04/19)
-
toLocalTime
ConvertZonedDateTimetoLocalTime.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. JST)- Returns:
LocalTime(e.g. 08:00:00)
-
toLocalTime
ConvertZonedDateTimetoLocalTime.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)- Returns:
LocalTime(e.g. 23:00:00)
-
toLocalTime
ConvertLocalDateTimetoLocalTime.- Parameters:
localDateTime-LocalDateTime(e.g. 2016/04/19 23:00:00)- Returns:
LocalTime(e.g. 23:00:00)
-
toLocalTime
-
toLocalTime
- Parameters:
str-String(e.g. "2016/04/19 23:00:00")format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "HH:mm:ss")- Returns:
LocalTime(e.g. 23:00:00)
-
toDate
ConvertZonedDateTimetoDate.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. JST)- Returns:
Date(e.g. 2016/04/20 08:00:00)
-
toDate
ConvertZonedDateTimetoDate.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)- Returns:
Date(e.g. 2016/04/19 23:00:00)
-
toDate
ConvertLocalDateTimetoDate.- Parameters:
localDateTime-LocalDateTime(e.g. 2016/04/19 23:00:00)- Returns:
Date(e.g. 2016/04/19 23:00:00)
-
toDate
-
toDate
-
toDate
-
toDate
- Parameters:
str-String(e.g. "2016/04/19 23:00:00")format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")- Returns:
Date(e.g. 2016/04/19 23:00:00)
-
toCalendar
ConvertZonedDateTimetoCalendar.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. JST)- Returns:
Calendar(e.g. 2016/04/20 08:00:00)
-
toCalendar
ConvertZonedDateTimetoCalendar.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)- Returns:
Calendar(e.g. 2016/04/19 23:00:00)
-
toCalendar
ConvertLocalDateTimetoCalendar.- Parameters:
localDateTime-LocalDateTime(e.g. 2016/04/19 23:00:00)- Returns:
Calendar(e.g. 2016/04/19 23:00:00)
-
toCalendar
-
toCalendar
-
toCalendar
-
toCalendar
- Parameters:
str-String(e.g. "2016/04/19 23:00:00")format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")- Returns:
Calendar(e.g. 2016/04/19 23:00:00)
-
toYearMonth
-
toYearMonth
- Parameters:
str-String(e.g. "2016/04")format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM")- Returns:
YearMonth(e.g. 2016/04)
-
toString
ConvertZonedDateTimetoString.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)timeZone-ZoneIdlike UTC, JST, ECT, or Asia/Tokyo, Europe/Paris... (e.g. JST)format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss Z")- Returns:
String(e.g. "2016/04/20 08:00:00 +0000")
-
toString
ConvertZonedDateTimetoString.- Parameters:
zonedDateTime-ZonedDateTime(e.g. 2016/04/19 23:00:00 +0000)format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss Z")- Returns:
String(e.g. "2016/04/19 23:00:00 +0000")
-
toString
ConvertLocalDateTimetoString.- Parameters:
localDateTime-LocalDateTime(e.g. 2016/04/19 23:00:00)format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")- Returns:
String(e.g. "2016/04/19 23:00:00")
-
toString
- Parameters:
localDate-LocalDate(e.g. 2016/04/19)format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")- Returns:
String(e.g. "2016/04/19 00:00:00")
-
toString
- Parameters:
localTime-LocalTime(e.g. 2016/04/19)format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")- Returns:
String(e.g. "2016/04/19 00:00:00")
-
toString
- Parameters:
date-Date(e.g. 2016/04/19 23:00:00)format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")- Returns:
String(e.g. "2016/04/19 23:00:00")
-
toString
- Parameters:
cal-Calendar(e.g. 2016/04/19 23:00:00)format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM/dd HH:mm:ss")- Returns:
String(e.g. "2016/04/19 23:00:00")
-
toString
- Parameters:
yearMonth-YearMonth(e.g. 2016/04)format-DateTimeFormatter.ofPattern(java.lang.String)(e.g. "uuuu/MM")- Returns:
String(e.g. "2016/04")
-
isIntime
Check if the date is in the specified period.- Parameters:
start- start dateend- end datetarget- target date- Returns:
- intime:true, out of time:false
-