jjzjj

parseDefaulting

全部标签

java - 宽松的 Java 8 日期解析

我想用LocalDateTime解析“2015-10-01”。我要做的是LocalDatelocalDate=LocalDate.parse('2015-10-01');LocalDateTimelocalDateTime=localDateTime.of(localDate,LocalTime.MIN);但我想一次性解析它//throwsDateTimeParseExceptionLocalDateTimedate=LocalDateTime.parse('2015-10-01',DateTimeFormatter.ISO_LOCAL_DATE);字符串的微小差异也会引发异常。//t

java - 验证 Java 8 日期

我想验证几种日期格式,如下例:YYYYYYYY-MMYYYY-MM-DD验证必须确保日期格式正确且日期存在。我知道Java8提供了一个新的DateAPI,所以我想知道它是否能够完成这样的工作。是否有使用Java8日期API的更好方法?使用具有宽松参数的Calendar类仍然是一个好习惯吗? 最佳答案 您可以使用parseDefaulting指定缺失的字段以使所有格式化程序正常工作:publicstaticbooleanisValid(Stringinput){DateTimeFormatter[]formatters={newDat

java - DateTimeFormatterBuilder 与 YEAR 字段的指定 parseDefaulting 冲突

我有以下格式化程序:DateTimeFormatterformatter=newDateTimeFormatterBuilder().appendPattern("yyyyMM").parseDefaulting(ChronoField.SECOND_OF_MINUTE,0).parseDefaulting(ChronoField.MINUTE_OF_HOUR,0).parseDefaulting(ChronoField.HOUR_OF_DAY,0).parseDefaulting(ChronoField.DAY_OF_MONTH,1).parseDefaulting(ChronoFi