我使用
@L_502_0@ 8来解析日期并找出两个日期之间的差异.
这是我的片段:
String date1 ="01-JAN-2017"; String date2 = "02-FEB-2017"; DateTimeFormatter df = DateTimeFormatter .ofPattern("DD-MMM-YYYY",en); LocalDate d1 = LocalDate.parse(date1,df); LocalDate d2 = LocalDate.parse(date2,df); Long datediff = ChronoUnit.DAYS.between(d1,d2);
当我运行时,我得到错误:
java.time.format.DateTimeParseException: Text could not be parsed at index 3
解决方法
以下代码有效.问题是你使用的是“JAN”而不是“Jan”.
DateTimeFormatter无法识别它.并将模式更改为
“d-MMM-YYYY”.
DateTimeFormatter无法识别它.并将模式更改为
“d-MMM-YYYY”.
String date1 ="01-Jan-2017"; String date2 = "02-Feb-2017"; DateTimeFormatter df = DateTimeFormatter.ofPattern("d-MMM-yyyy"); LocalDate d1 = LocalDate.parse(date1,df); LocalDate d2 = LocalDate.parse(date2,df); Long datediff = ChronoUnit.DAYS.between(d1,d2);
资料来源:https://www.mkyong.com/java8/java-8-how-to-convert-string-to-localdate/