尝试将String格式的日期转换为Java LocalDateTime。
private DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm");
private String caseStartDate = dateFormat.format(LocalDateTime.now());
LocalDateTime localdatetime = LocalDateTime.parse(caseStartDate);
但最终出现以下异常:
java.time.format.DateTimeParseException:无法在索引0处解析文本“ 01/03/2020 15:13”
此格式不支持转换吗?
答案 0 :(得分:4)
您需要在LocalDateTime::parse中使用以下格式:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
class Main {
public static void main(String[] args) {
DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm");
String caseStartDate = dateFormat.format(LocalDateTime.now());
System.out.println(caseStartDate);
LocalDateTime localdatetime = LocalDateTime.parse(caseStartDate, dateFormat);
System.out.println(localdatetime);
}
}
输出:
01/05/2020 09:13
2020-05-01T09:13
另外,请查看toString()
的{{1}}方法是如何被覆盖的:
LocalDateTime