|
@@ -83,55 +83,51 @@ public final class DateUtils {
|
|
*/
|
|
*/
|
|
private static final Map<Pattern, Parser> PATTERN_PARSER_MAPPING = ImmutableMap.<Pattern, Parser>builder()
|
|
private static final Map<Pattern, Parser> PATTERN_PARSER_MAPPING = ImmutableMap.<Pattern, Parser>builder()
|
|
.put(
|
|
.put(
|
|
- StringUtils.getPattern("^-?[0-9]+$"),
|
|
|
|
|
|
+ Pattern.compile("^-?[0-9]+$"),
|
|
text -> new Date(Long.parseLong(text))
|
|
text -> new Date(Long.parseLong(text))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}-\\d{1,2}-\\d{1,2}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}-\\d{1,2}-\\d{1,2}$"),
|
|
new DateParser(DateTimeFormatter.ofPattern("yyyy-M-d"))
|
|
new DateParser(DateTimeFormatter.ofPattern("yyyy-M-d"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}/\\d{1,2}/\\d{1,2}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}/\\d{1,2}/\\d{1,2}$"),
|
|
new DateParser(DateTimeFormatter.ofPattern("yyyy/M/d"))
|
|
new DateParser(DateTimeFormatter.ofPattern("yyyy/M/d"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}$"),
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy-M-d H"))
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy-M-d H"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}/\\d{1,2}/\\d{1,2} \\d{1,2}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}/\\d{1,2}/\\d{1,2} \\d{1,2}$"),
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy/M/d H"))
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy/M/d H"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}:\\d{1,2}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}:\\d{1,2}$"),
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy-M-d H:m"))
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy-M-d H:m"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}/\\d{1,2}/\\d{1,2} \\d{1,2}:\\d{1,2}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}/\\d{1,2}/\\d{1,2} \\d{1,2}:\\d{1,2}$"),
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy/M/d H:m"))
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy/M/d H:m"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}$"),
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy-M-d H:m:s"))
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy-M-d H:m:s"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}/\\d{1,2}/\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}/\\d{1,2}/\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}$"),
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy/M/d H:m:s"))
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("yyyy/M/d H:m:s"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}\\.\\d{1,3}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}\\.\\d{1,3}$"),
|
|
new MillisDatetimeParser(new SimpleDatetimeParser("yyyy-M-d H:m:s.SSS"))
|
|
new MillisDatetimeParser(new SimpleDatetimeParser("yyyy-M-d H:m:s.SSS"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}/\\d{1,2}/\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}\\.\\d{1,3}$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}/\\d{1,2}/\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}\\.\\d{1,3}$"),
|
|
new MillisDatetimeParser(new SimpleDatetimeParser("yyyy-M-d H:m:s.SSS"))
|
|
new MillisDatetimeParser(new SimpleDatetimeParser("yyyy-M-d H:m:s.SSS"))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern("^\\d{4}-\\d{1,2}-\\d{1,2}T\\d{1,2}:\\d{1,2}:\\d{1,2}\\.\\d{1,3}\\S+$"),
|
|
|
|
|
|
+ Pattern.compile("^\\d{4}-\\d{1,2}-\\d{1,2}T\\d{1,2}:\\d{1,2}:\\d{1,2}\\.\\d{1,3}\\S+$"),
|
|
new MillisDatetimeParser(new ZonedDatetimeParser(
|
|
new MillisDatetimeParser(new ZonedDatetimeParser(
|
|
DateTimeFormatter.ofPattern("yyyy-M-d'T'H:m:s.SSSXXX")
|
|
DateTimeFormatter.ofPattern("yyyy-M-d'T'H:m:s.SSSXXX")
|
|
))
|
|
))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern(
|
|
|
|
- "^[a-zA-Z]{3} [a-zA-Z]{3} [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} CST [0-9]{4}$"
|
|
|
|
- ),
|
|
|
|
|
|
+ Pattern.compile("^[a-zA-Z]{3} [a-zA-Z]{3} [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} CST [0-9]{4}$"),
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US))
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern(
|
|
|
|
- "^[a-zA-Z]{3} [a-zA-Z]{3} [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} UTC [0-9]{4}$"
|
|
|
|
- ),
|
|
|
|
|
|
+ Pattern.compile("^[a-zA-Z]{3} [a-zA-Z]{3} [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} UTC [0-9]{4}$"),
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US))
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US))
|
|
).put(
|
|
).put(
|
|
- StringUtils.getPattern(
|
|
|
|
|
|
+ Pattern.compile(
|
|
"^[a-zA-Z]{3} [a-zA-Z]{3} [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT[\\+-:0-9]{6} [0-9]{4}$"
|
|
"^[a-zA-Z]{3} [a-zA-Z]{3} [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT[\\+-:0-9]{6} [0-9]{4}$"
|
|
),
|
|
),
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy", Locale.US))
|
|
new DatetimeParser(DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy", Locale.US))
|