一个简单的问题。为什么我会收到错误 - "文字' 03-JUL-2010'无法在索引3"对于以下代码。在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);
}
答案 0 :(得分:4)
Build DateTimeFormatter
ignores case
\\
或者修正月份名称中的大写/小写,将DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.parseCaseInsensitive()
.append(DateTimeFormatter.ofPattern(dateformat))
.toFormatter();
修改为JUl
。
Jul