如果图案中有可选部件,则可以使用
[和
]。
例如
public static Instant toInstant(final String timeStr){ final DateTimeFormatter formatter = DateTimeFormatter .ofPattern("yyyy-MM-dd HH[:mm[:ss[ SSSSSSSS]]]") .withZone(ZoneId.of("UTC")); try { return Instant.from(formatter.parse(timeStr)); }catch (DateTimeException e){ final DateTimeFormatter formatter2 = DateTimeFormatter .ofPattern("yyyy-MM-dd") .withZone(ZoneId.of("UTC")); return LocalDate.parse(timeStr, formatter2).atStartOfDay().atZone(ZoneId.of("UTC")).toInstant(); }}盖
yyyy-MM-dd
yyyy-MM-dd HH
yyyy-MM-dd HH:mm
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm:ss SSSSSSSS



