我有这个joda时间代码:
public DateTime convertString(String date)
{
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").withZoneUTC();
DateTime dt = formatter.parseDateTime(date);
return dt;
}
Java 时间 API:
public OffsetDateTime convertString(String date)
{
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").withZone(ZoneId.of("UTC"));
OffsetDateTime dt = formatter.parseDateTime(date);
return dt;
}
但是缺少 Java 方法
parseDateTime
。我明白了Cannot resolve method 'parseDateTime' in 'DateTimeFormatter'
Java 时间 API 的
parseDateTime
类中DateTimeFormatter
方法不存在。
相反,您应该使用
parse
方法将字符串转换为 OffsetDateTime
对象,如下所示:
public OffsetDateTime convertString(String date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").withZone(ZoneId.of("UTC"));
OffsetDateTime dt = OffsetDateTime.parse(date, formatter);
return dt;
}
你做错了。检查 JavaDoc 中的 DateTimeFormatter 和 OffsetDateTime
public OffsetDateTime convertString(String date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").withZone(ZoneId.of("UTC"));
OffsetDateTime dt = OffsetDateTime.parse(date, formatter);
return dt;
}