JSR-310 有一个方便的类 DateTimeFormatter
,它允许您构造一个 DateTimeFormatter
。我特别喜欢 pattern(String)
方法 - 参见 javadoc
但是,我遇到了一个区分大小写的问题——例如
DateTimeFormatters.pattern("dd-MMM-yyyy");
匹配“01-Jan-2012”,但不匹配“01-JAN-2012”或“01-jan-2012”。
一种方法是分解字符串并解析组件,或者另一种方法是使用正则表达式将不区分大小写的字符串替换为区分大小写的字符串。
但感觉应该有更简单的方法...
最佳答案
还有……根据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/10797808/