一个简单的问题。为什么我收到以下代码的错误 - “无法在索引 3 处解析文本 '03-JUL-2010'”。在 Java 1.8 中?使用 Eclipse。
如果我将代码更改为注释部分。它运行得很好。
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Test {
public static void main(String[] args) {
// String date = "2010-Jul-03";
// String dateformat = "yyyy-MMM-dd";
String date = "03-JUl-2010";
String dateformat = "dd-MMM-yyyy";
LocalDate localizeddate = LocalDate.parse(date, DateTimeFormatter.ofPattern(dateformat));
System.out.println(localizeddate);
}
最佳答案
Build一个DateTimeFormatter
那ignores case
DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.parseCaseInsensitive()
.append(DateTimeFormatter.ofPattern(dateformat))
.toFormatter();
或者修改月份名称的大小写,将JUl
修改为Jul
。
String date = "03-Jul-2010";
关于Java LocalDate 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30515555/