如何将字符串转换为LocalDateTime?

时间:2015-09-26 23:00:23

标签: java

我有一个字符串" 2015-09-17T12:00"。如何将此String转换为LocalDateTime,格式为" yyyy-MM-dd HH:mm"然后将其转换回String?

2 个答案:

答案 0 :(得分:1)

你可以用空格替换T:

String str="2015-09-17T12:00";
str.replace("T"," ");

然后使用 SimpleDateFormat 转换为日期;

答案 1 :(得分:0)

我们可以使用DateTimeFormatter,它的线程安全。 请参阅以下网址: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

有关将字符串转换为本地日期时间的示例程序

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd 'T' HH:mm");
LocalDateTime localDateTime = LocalDateTime.parse("2019-18-04 T 18:51", formatter);

本地日期时间提供了许多获取小时,分钟或秒的方法 https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html