您只需要严格
ResolverStyle。
解析文本字符串分为两个阶段。阶段1是根据添加到构建器中的字段进行的基本文本解析。阶段2将解析的字段值对解析为日期和/或时间对象。此样式用于控制阶段2解析的发生方式。
示例代码-
withResolverStyle(ResolverStyle.STRICT)重要更改在哪里,以及
uuuu而不是的使用
yyyy(
uuuu“年份”和“
yyyy”是“时代”,因此不明确):
import java.time.*;import java.time.format.*;import java.util.*;public class Test { public static void main(String[] args) { String dateFormat = "HH:mm:ss MM/dd/uuuu"; String dateString = "11:30:59 02/31/2015"; DateTimeFormatter dateTimeFormatter = DateTimeFormatter .ofPattern(dateFormat, Locale.US) .withResolverStyle(ResolverStyle.STRICT); try { LocalDateTime date = LocalDateTime.parse(dateString, dateTimeFormatter); System.out.println(date); } catch (DateTimeParseException e) { // Throw invalid date message System.out.println("Exception was thrown"); } }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)