DateTimeFormatterBuilder
全部标签 我正在尝试从Joda迁移到Java8的ZonedDateTime,但我遇到了似乎无法解决的DateTimeFormatterBuilder问题。我想接受以下任何一种格式:2013-09-20T07:00:332013-09-20T07:00:33.1232013-09-20T07:00:33.123+00002013-09-20T07:00:33.123Z2013-09-20T07:00:33.123Z+00002013-09-20T07:00:33+0000这是我当前的构建器:DateTimeFormatterformatter=newDateTimeFormatterBuilder
我正在尝试创建一个DateTimeFormatter以匹配以下示例(它实际上比这稍微复杂一些,但这无关紧要)。20180302-17:45:21我写了以下内容,但它导致了异常:newDateTimeFormatterBuilder().append(DateTimeFormatter.BASIC_ISO_DATE).appendLiteral('-').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter().parse("20180302-17:45:21");异常(exception)情况是:Exceptioninthread"m
我想验证几种日期格式,如下例:YYYYYYYY-MMYYYY-MM-DD验证必须确保日期格式正确且日期存在。我知道Java8提供了一个新的DateAPI,所以我想知道它是否能够完成这样的工作。是否有使用Java8日期API的更好方法?使用具有宽松参数的Calendar类仍然是一个好习惯吗? 最佳答案 您可以使用parseDefaulting指定缺失的字段以使所有格式化程序正常工作:publicstaticbooleanisValid(Stringinput){DateTimeFormatter[]formatters={newDat
我有以下格式化程序: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
有没有一种方法可以创建JSR-310格式化程序,它能够解析以下日期/时间以及可变长度的秒数?2015-05-0713:20:22.276052或2015-05-0713:20:22.276示例代码:DateTimeFormatterformatter=newjava.time.format.DateTimeFormatterBuilder().append(java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss")).appendOptional(java.time.format.DateTimeFormatte
有没有一种方法可以创建JSR-310格式化程序,它能够解析以下日期/时间以及可变长度的秒数?2015-05-0713:20:22.276052或2015-05-0713:20:22.276示例代码:DateTimeFormatterformatter=newjava.time.format.DateTimeFormatterBuilder().append(java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss")).appendOptional(java.time.format.DateTimeFormatte
我目前有一个Joda日期解析器,它使用DateTimeFormatterBuilder以及我可能收到的六种不同日期格式。我正在迁移到Java8的Date例程,但没有看到等效的例程。如何使用Java8Dates做这样的事情?DateTimeParser[]parsers={DateTimeFormat.forPattern("yyyy/MM/ddHH:mm:ss.SSSSSS").getParser(),DateTimeFormat.forPattern("yyyy-MM-ddHH:mm:ss").getParser(),DateTimeFormat.forPattern("ddMMMy