Package com.alibaba.fastjson2.util
Class DateUtils
java.lang.Object
com.alibaba.fastjson2.util.DateUtils
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
format
(int year, int month, int dayOfMonth) static String
format
(int year, int month, int dayOfMonth, int hour, int minute, int second) static String
format
(int year, int month, int dayOfMonth, DateUtils.DateTimeFormatPattern pattern) static String
format
(long timeMillis, DateUtils.DateTimeFormatPattern pattern) static String
static String
format
(LocalDateTime ldt, String format) static String
format
(ZonedDateTime zdt, String format) static String
static String
formatHMS6
(LocalTime time) static String
formatHMS8
(LocalTime time) static String
formatYMD10
(long timeMillis, ZoneId zoneId) static String
formatYMD10
(LocalDate date) static String
formatYMD11
(int year, int month, int dayOfMonth) static String
formatYMD8
(int year, int month, int dayOfMonth) static String
formatYMD8
(long timeMillis, ZoneId zoneId) static String
formatYMD9
(int year, int month, int dayOfMonth) static String
formatYMDHMS19
(LocalDate localDate) static String
static String
static String
formatYMDHMS19
(Date date, ZoneId zoneId) static String
static int
getShanghaiZoneOffsetTotalSeconds
(long seconds) static ZoneId
static int
hourAfterNoon
(char h0, char h1) static LocalDateTime
localDateTime
(char y0, char y1, char y2, char y3, char m0, char m1, char d0, char d1, char h0, char h1, char i0, char i1, char s0, char s1) static LocalDateTime
localDateTime
(char y0, char y1, char y2, char y3, char m0, char m1, char d0, char d1, char h0, char h1, char i0, char i1, char s0, char s1, char S0, char S1, char S2, char S3, char S4, char S5, char S6, char S7, char S8) static long
millis
(LocalDateTime ldt) static long
millis
(LocalDateTime ldt, ZoneId zoneId) static long
millis
(ZoneId zoneId, int year, int month, int dom, int hour, int minute, int second, int nanoOfSecond) static int
month
(char c0, char c1, char c2) static Date
static Date
static LocalDate
parseLocalDate
(byte[] str, int off, int len) static LocalDate
parseLocalDate
(char[] str, int off, int len) static LocalDate
parseLocalDate
(String str) static LocalDate
parseLocalDate10
(byte[] str, int off) yyyy-MM-dd yyyy/MM/dd MM/dd/yyyy dd.MM.yyyy yyyy年M月dd日 yyyy年MM月d日 yyyy MMM dstatic LocalDate
parseLocalDate10
(char[] str, int off) yyyy-MM-dd yyyy/MM/dd MM/dd/yyyy dd.MM.yyyy yyyy年M月dd日 yyyy年MM月d日 yyyy MMM dstatic LocalDate
parseLocalDate11
(byte[] str, int off) static LocalDate
parseLocalDate11
(char[] str, int off) yyyy年MM月dd日 yyyy년MM월dd일static LocalDate
parseLocalDate8
(byte[] str, int off) yyyy-m-d yyyyMMdd d-MMM-yystatic LocalDate
parseLocalDate8
(char[] str, int off) yyyy-m-d yyyyMMdd d-MMM-yystatic LocalDate
parseLocalDate9
(byte[] str, int off) yyyy-MM-d yyyy-M-dd dd-MMM-yystatic LocalDate
parseLocalDate9
(char[] str, int off) yyyy-MM-d yyyy-M-dd dd-MMM-yystatic LocalDateTime
parseLocalDateTime
(byte[] str, int off, int len) static LocalDateTime
parseLocalDateTime
(char[] str, int off, int len) static LocalDateTime
parseLocalDateTime
(String str, int off, int len) static LocalDateTime
parseLocalDateTime12
(byte[] str, int off) parseLocalDateTime use format 'yyyyMMddHHmm'static LocalDateTime
parseLocalDateTime12
(char[] str, int off) static LocalDateTime
parseLocalDateTime14
(byte[] str, int off) yyyyMMddHHmmssstatic LocalDateTime
parseLocalDateTime14
(char[] str, int off) yyyyMMddHHmmssstatic LocalDateTime
parseLocalDateTime16
(byte[] str, int off) yyyy-MM-ddTHH:mm yyyy-MM-dd HH:mm yyyyMMddTHHmmssZ yyyy-MM-ddTH:m:s yyyy-MM-dd H:m:sstatic LocalDateTime
parseLocalDateTime16
(char[] str, int off) yyyy-MM-ddTHH:mm yyyy-MM-dd HH:mm yyyyMMddTHHmmssZ yyyy-MM-ddTH:m:s yyyy-MM-dd H:m:sstatic LocalDateTime
parseLocalDateTime17
(byte[] str, int off) yyyy-MM-ddTHH:mmZ yyyy-MM-dd HH:mmZ yyyy-M-dTHH:mm:ss yyyy-M-d HH:mm:ssstatic LocalDateTime
parseLocalDateTime17
(char[] str, int off) yyyy-MM-ddTHH:mmZ yyyy-MM-dd HH:mmZ yyyy-M-dTHH:mm:ss yyyy-M-d HH:mm:ssstatic LocalDateTime
parseLocalDateTime18
(byte[] str, int off) yyyy-M-ddTHH:mm:ss yyyy-M-dd HH:mm:ss yyyy-MM-dTHH:mm:ss yyyy-MM-d HH:mm:ss yyyy-MM-ddTH:mm:ss yyyy-MM-dd H:mm:ss yyyy-MM-ddTHH:m:ss yyyy-MM-dd HH:m:ss yyyy-MM-ddTHH:mm:s yyyy-MM-dd HH:mm:sstatic LocalDateTime
parseLocalDateTime18
(char[] str, int off) yyyy-M-ddTHH:mm:ss yyyy-M-dd HH:mm:ss yyyy-MM-dTHH:mm:ss yyyy-MM-d HH:mm:ss yyyy-MM-ddTH:mm:ss yyyy-MM-dd H:mm:ss yyyy-MM-ddTHH:m:ss yyyy-MM-dd HH:m:ss yyyy-MM-ddTHH:mm:s yyyy-MM-dd HH:mm:sstatic LocalDateTime
parseLocalDateTime19
(byte[] str, int off) yyyy-MM-ddTHH:mm:ss yyyy-MM-dd HH:mm:ss yyyy/MM/ddTHH:mm:ss yyyy/MM/dd HH:mm:ssstatic LocalDateTime
parseLocalDateTime19
(char[] str, int off) yyyy-MM-ddTHH:mm:ss yyyy-MM-dd HH:mm:ss yyyy/MM/ddTHH:mm:ss yyyy/MM/dd HH:mm:ssstatic LocalDateTime
parseLocalDateTime20
(byte[] str, int off) static LocalDateTime
parseLocalDateTime20
(char[] str, int off) static LocalDateTime
parseLocalDateTime26
(byte[] str, int off) static LocalDateTime
parseLocalDateTime26
(char[] str, int off) static LocalDateTime
parseLocalDateTime27
(byte[] str, int off) static LocalDateTime
parseLocalDateTime27
(char[] str, int off) static LocalDateTime
parseLocalDateTime28
(byte[] str, int off) static LocalDateTime
parseLocalDateTime28
(char[] str, int off) static LocalDateTime
parseLocalDateTime29
(byte[] str, int off) static LocalDateTime
parseLocalDateTime29
(char[] str, int off) static LocalDateTime
parseLocalDateTimeX
(byte[] str, int offset, int len) static LocalDateTime
parseLocalDateTimeX
(char[] str, int offset, int len) static LocalTime
parseLocalTime10
(byte[] bytes, int off) static LocalTime
parseLocalTime10
(char[] bytes, int off) static LocalTime
parseLocalTime11
(byte[] bytes, int off) static LocalTime
parseLocalTime11
(char[] bytes, int off) static LocalTime
parseLocalTime12
(byte[] bytes, int off) static LocalTime
parseLocalTime12
(char[] bytes, int off) static LocalTime
parseLocalTime18
(byte[] bytes, int off) static LocalTime
parseLocalTime18
(char[] bytes, int off) static LocalTime
parseLocalTime5
(byte[] bytes, int off) static LocalTime
parseLocalTime5
(char[] chars, int off) static LocalTime
parseLocalTime6
(String bytes, int off) static LocalTime
parseLocalTime8
(byte[] bytes, int off) static LocalTime
parseLocalTime8
(char[] bytes, int off) static long
parseMillis
(byte[] bytes, int off, int len) static long
parseMillis
(byte[] chars, int off, int len, Charset charset, ZoneId zoneId) static long
parseMillis
(char[] bytes, int off, int len) static long
parseMillis
(char[] chars, int off, int len, ZoneId zoneId) static long
parseMillis
(String str, ZoneId zoneId) static long
parseMillis19
(byte[] bytes, int off, ZoneId zoneId) static long
parseMillis19
(char[] bytes, int off, ZoneId zoneId) static long
parseMillis19
(String str, ZoneId zoneId) static long
parseMillisYMDHMS19
(String str, ZoneId zoneId) static ZonedDateTime
parseZonedDateTime
(byte[] str, int off, int len, ZoneId defaultZoneId) static ZonedDateTime
parseZonedDateTime
(char[] str, int off, int len, ZoneId defaultZoneId) static ZonedDateTime
parseZonedDateTime
(String str) static ZonedDateTime
parseZonedDateTime
(String str, ZoneId defaultZoneId) static String
static long
utcSeconds
(int year, int month, int dom, int hour, int minute, int second)
-
Field Details
-
MIN_VALUE
public static final int MIN_VALUE- See Also:
-
MAX_VALUE
public static final int MAX_VALUE- See Also:
-
-
Constructor Details
-
DateUtils
public DateUtils()
-
-
Method Details
-
parseDate
-
parseDate
-
parseMillis
-
parseLocalDateTime
-
parseLocalDateTime
-
parseLocalTime5
-
parseLocalTime5
-
parseLocalTime6
-
parseLocalTime8
-
parseLocalTime8
-
parseLocalTime10
-
parseLocalTime10
-
parseLocalTime11
-
parseLocalTime11
-
parseLocalTime12
-
parseLocalTime12
-
parseLocalTime18
-
parseLocalTime18
-
parseLocalDateTime
-
parseLocalDate
-
parseLocalDate
-
parseLocalDate
-
parseMillis
public static long parseMillis(byte[] bytes, int off, int len) -
parseMillis
-
parseMillis
public static long parseMillis(char[] bytes, int off, int len) -
parseMillis
-
parseLocalDate8
yyyy-m-d yyyyMMdd d-MMM-yy -
parseLocalDate8
yyyy-m-d yyyyMMdd d-MMM-yy -
parseLocalDate9
yyyy-MM-d yyyy-M-dd dd-MMM-yy -
parseLocalDate9
yyyy-MM-d yyyy-M-dd dd-MMM-yy -
parseLocalDate10
yyyy-MM-dd yyyy/MM/dd MM/dd/yyyy dd.MM.yyyy yyyy年M月dd日 yyyy年MM月d日 yyyy MMM d -
parseLocalDate10
yyyy-MM-dd yyyy/MM/dd MM/dd/yyyy dd.MM.yyyy yyyy年M月dd日 yyyy年MM月d日 yyyy MMM d -
parseLocalDate11
yyyy年MM月dd日 yyyy년MM월dd일 -
parseLocalDate11
-
parseLocalDateTime12
-
parseLocalDateTime12
parseLocalDateTime use format 'yyyyMMddHHmm' -
parseLocalDateTime14
yyyyMMddHHmmss -
parseLocalDateTime14
yyyyMMddHHmmss -
parseLocalDateTime16
yyyy-MM-ddTHH:mm yyyy-MM-dd HH:mm yyyyMMddTHHmmssZ yyyy-MM-ddTH:m:s yyyy-MM-dd H:m:s -
parseLocalDateTime16
yyyy-MM-ddTHH:mm yyyy-MM-dd HH:mm yyyyMMddTHHmmssZ yyyy-MM-ddTH:m:s yyyy-MM-dd H:m:s -
parseLocalDateTime17
yyyy-MM-ddTHH:mmZ yyyy-MM-dd HH:mmZ yyyy-M-dTHH:mm:ss yyyy-M-d HH:mm:ss -
parseLocalDateTime17
yyyy-MM-ddTHH:mmZ yyyy-MM-dd HH:mmZ yyyy-M-dTHH:mm:ss yyyy-M-d HH:mm:ss -
parseLocalDateTime18
yyyy-M-ddTHH:mm:ss yyyy-M-dd HH:mm:ss yyyy-MM-dTHH:mm:ss yyyy-MM-d HH:mm:ss yyyy-MM-ddTH:mm:ss yyyy-MM-dd H:mm:ss yyyy-MM-ddTHH:m:ss yyyy-MM-dd HH:m:ss yyyy-MM-ddTHH:mm:s yyyy-MM-dd HH:mm:s -
parseLocalDateTime18
yyyy-M-ddTHH:mm:ss yyyy-M-dd HH:mm:ss yyyy-MM-dTHH:mm:ss yyyy-MM-d HH:mm:ss yyyy-MM-ddTH:mm:ss yyyy-MM-dd H:mm:ss yyyy-MM-ddTHH:m:ss yyyy-MM-dd HH:m:ss yyyy-MM-ddTHH:mm:s yyyy-MM-dd HH:mm:s -
parseLocalDateTime19
yyyy-MM-ddTHH:mm:ss yyyy-MM-dd HH:mm:ss yyyy/MM/ddTHH:mm:ss yyyy/MM/dd HH:mm:ss -
parseLocalDateTime19
yyyy-MM-ddTHH:mm:ss yyyy-MM-dd HH:mm:ss yyyy/MM/ddTHH:mm:ss yyyy/MM/dd HH:mm:ss -
parseLocalDateTime20
-
parseLocalDateTime20
-
parseLocalDateTime26
-
parseLocalDateTime26
-
parseLocalDateTime27
-
parseLocalDateTime27
-
parseLocalDateTime28
-
parseLocalDateTime28
-
parseLocalDateTime29
-
parseLocalDateTime29
-
parseLocalDateTimeX
-
parseLocalDateTimeX
-
parseZonedDateTime
-
parseZonedDateTime
-
parseZonedDateTime
-
parseZonedDateTime
-
getZoneId
-
parseMillisYMDHMS19
-
parseMillis19
-
parseMillis19
-
parseMillis19
-
localDateTime
public static LocalDateTime localDateTime(char y0, char y1, char y2, char y3, char m0, char m1, char d0, char d1, char h0, char h1, char i0, char i1, char s0, char s1) -
localDateTime
public static LocalDateTime localDateTime(char y0, char y1, char y2, char y3, char m0, char m1, char d0, char d1, char h0, char h1, char i0, char i1, char s0, char s1, char S0, char S1, char S2, char S3, char S4, char S5, char S6, char S7, char S8) -
millis
-
millis
-
millis
public static long millis(ZoneId zoneId, int year, int month, int dom, int hour, int minute, int second, int nanoOfSecond) -
utcSeconds
public static long utcSeconds(int year, int month, int dom, int hour, int minute, int second) -
formatYMDHMS19
-
formatHMS6
-
formatHMS8
-
formatYMD8
-
formatYMD8
-
formatYMD9
-
formatYMD10
-
formatYMD10
-
formatYMD11
-
format
-
formatYMDHMS19
-
format
-
formatYMDHMS19
-
formatYMDHMS29
-
format
-
formatYMDHMS19
-
format
-
format
-
format
public static String format(int year, int month, int dayOfMonth, DateUtils.DateTimeFormatPattern pattern) -
format
-
format
-
toString
-
month
public static int month(char c0, char c1, char c2) -
hourAfterNoon
public static int hourAfterNoon(char h0, char h1) -
getShanghaiZoneOffsetTotalSeconds
public static int getShanghaiZoneOffsetTotalSeconds(long seconds)
-