开发者社区> 问答> 正文

java.time.format.DateTimeParseException:无法在索引0处解析文

这个问题已经在这里有了答案: 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

展开
收起
montos 2020-03-26 22:46:18 762 0
1 条回答
写回答
取消 提交回答
  • 而不是“星期三”,我们需要使用德语中的短工作日“ 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

    2020-03-26 22:46:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像