我正在使用以下功能接口来制作通用自定义日期格式转换器。
@FunctionalInterface
public interface CustomDateFormatterInterface {
String convertStringToDate();
}
该功能接口的实现如下
CustomDateFormatterInterface customDateFormatterInterface = () -> {
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ")
.withLocale(Locale.getDefault())
.withZone(ZoneId.systemDefault());
Instant now = Instant.now();
String formatted = dateTimeFormatter.format(localDateTime);
LocalDateTime parsed = dateTimeFormatter.parse(formatted, LocalDateTime::from);
return parsed.toString();
};
我想得到以下日期格式
2011-04-27T19:07:36+0000
。但我遇到了一个例外。如果我尝试使用now
Instant 我得到的输出为
2020-12-29T15:44:34Z
我该怎么办谁能告诉我哪里出错了?如果需要,请告诉我任何其他事情。