JSR-310 有一个方便的类DateTimeFormatter
,它允许您构造DateTimeFormatter
。我特别喜欢 pattern(String)
方法 - 请参阅 javadoc
但是,我遇到了一个区分大小写的问题 - 例如
DateTimeFormatters.pattern("dd-MMM-yyyy");
与“01-Jan-2012”匹配,但不与“01-JAN-2012”或“01-jan-2012”匹配。
一种方法是分解字符串并解析组件,另一种方法是使用 Regex 将不区分大小写的字符串替换为区分大小写的字符串。
但感觉应该有一个更简单的方法......
最佳答案
根据User Guide有... (离线时,请参阅 JavaDoc ),您应该使用 DateTimeFormatterBuilder
构建复杂的 DateTimeFormatter
例如
DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
builder.parseCaseInsensitive();
builder.appendPattern("dd-MMM-yyyy");
DateTimeFormatter dateFormat = builder.toFormatter();
关于java - 如何使用 JSR-310 DateTimeFormatter 解析不区分大小写的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55442969/