LocalDate是java8中关于时间日期处理的新特性,与之相关的格式化类为DateTimeFormatter
DateTimeFormatter提供了一些常用的格式化模版
如果在里面能找到一样格式的模板就可以直接使用了
public static voidmain(String[] args) {
String dateStr = "2011-12-03T10:15:30+01:00";
LocalDateTime localDateTime = LocalDateTime.parse(dateStr, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
System.err.println(localDateTime);
}
很明显我的情况还有些不一样
2021-10-07T15:04:40.6102064+08:00
秒数之后还有七位
只能继续往下看
观察到
正好有9位
大胆的猜测一下前面两个是秒数,后面七位就是我们格式中那无法安放的几个数
找几天没找到怎么处理直接切割,丢掉秒数之后的精度算了。
String dateStr2 = "2021-10-07T15:04:40.6102064+08:00";
String dateTimeStr = dateStr2.split("\.")[0];
LocalDateTime parsedDate = LocalDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
System.err.println(parsedDate);



