org.threeten.bp.format.DateTimeParseException:无法在索引 19 处解析文本'2018-07-22T14:00:00-03:00'


public static String formatter(String dateInPattern, String dateOutPattern) {
OffsetDateTime dateInPatternFormat = OffsetDateTime.parse(dateInPattern, DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ"));
Date dateInValue = DateTimeUtils.toDate(Instant.parse(dateInPatternFormat.toString()));
OffsetDateTime dateOutPatternFormat = OffsetDateTime.parse(dateOutPattern);
return dateOutPatternFormat.format(DateTimeFormatter.ofPattern(dateInValue.toString()));
}

我需要在此模式中输入一个日期 yyyy-MM-dd'T'HH:mm:ss'Z' 这等于 (2018-07-22T14:00:00-03:00(。 我需要这种模式的输出 日/月/年

请帮帮我。

我在安卓:(上遇到很多日期问题

你的代码非常混乱,名字很奇怪,你似乎混淆了模式字符串,例如yyyy-MM-dd,带有字符串,例如2018-07-22.

值字符串2018-07-22T14:00:00-03:00可以在不指定DateTimeFormatter的情况下解析为OffsetDateTime,因为这是OffsetDateTime的默认格式。

如果需要将其格式化dd/MM/yyyy,请使用DateTimeFormatter

不知道为什么你的方法需要 2 个参数。

例:

String input = "2018-07-22T14:00:00-03:00";
OffsetDateTime offsetDateTime = OffsetDateTime.parse(input);
String output = offsetDateTime.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
System.out.println(output); // prints: 22/07/2018

相关内容

  • 没有找到相关文章

最新更新