这个问题已经在这里有了答案: java DateTimeFormatterBuilder在测试时间失败 (2个答案) 12天前关闭。 我有这个时髦的代码,给我一个错误,我看不到为什么:
import java.text.SimpleDateFormat
import java.time.DayOfWeek
import java.time.LocalDate
import java.time.LocalDateTime
import java.time.ZoneId
import java.time.format.DateTimeFormatter
import java.time.temporal.TemporalAdjusters
static String convertDateTimeString(String fromFormat, String toFormat, String dateString) {
DateTimeFormatter fromFormatter = DateTimeFormatter.ofPattern(fromFormat, Locale.GERMAN)
LocalDateTime localDateTime = LocalDateTime.parse(dateString, fromFormatter)
DateTimeFormatter toFormatter = DateTimeFormatter.ofPattern(toFormat, Locale.GERMAN)
localDateTime.format(toFormatter)
}
String date = convertDateTimeString( 'EEE, dd MMM yyyy HH:mm:ss z', 'yyyy', "Wed, 04 Feb 2015 10:12:34 UTC")
assert date == '2015'
错误主义者 java.time.format.DateTimeParseException: Text 'Wed, 04 Feb 2015 10:12:34 UTC' could not be parsed at index 0
但是我检查了JavaDocs,对我来说一切都很好。
你能告诉我这里有什么问题吗?
问题来源:Stack Overflow
而不是“星期三”,我们需要使用德语中的短工作日“ So,Mo,Di,Mi,Do,Fr,Sa”。
String date = convertDateTimeString( "EEE, dd MMM yyyy HH:mm:ss z", "yyyy", "Mi, 04 Feb
2015 10:12:34 UTC");
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。