项目场景:
java解析json中的时间,时间text为Fri May 06 18:11:56 +0000 2022,
format为:EEE MMM dd HH:mm:ss Z yyyy
问题描述
String created_atStr=rawValue.getString("created_at");
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss Z yyyy");
LocalDateTime parsed=LocalDateTime.parse(created_atStr,formatter);
出现错误:
java.time.format.DateTimeParseException: Text 'Fri May 06 18:11:56 +0000 2022' could not be parsed at index 0
解决方案:
DateTimeFormatter.ofPattern函数中加入参数Local.ENGLISH,表示时间为英文表达。
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss Z yyyy",Locale.ENGLISH);