【发布时间】:2018-03-11 05:46:40
【问题描述】:
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM dd yyyy");
formatter = formatter.withLocale(Locale.ENGLISH);
LocalDate outputDate = LocalDate.parse(date, formatter);
return ((outputDate.getDayOfYear()%2!=0)?true:false);
}
}
我想知道,从年初到某个日期的天数是否为奇数。我尝试使用 LocalDate 从我的字符串 (MAY 1 2013) 中解析日期,但出现错误:
线程“主”java.time.format.DateTimeParseException 中的异常:无法在索引 0 处解析文本“2013 年 5 月 1 日” 在 java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949) 在 java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851) 在 java.time.LocalDate.parse(LocalDate.java:400) 在 com.javarush.task.task08.task0827.Solution.isDateOdd(Solution.java:23) 在 com.javarush.task.task08.task0827.Solution.main(Solution.java:16)
哪里出了问题?
【问题讨论】:
-
MAY 01 2013怎么样? -
刚才试过了,还是不行。
-
可能也应该是可能@nullpointer
标签: java java-8 java-time date-parsing localdate