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