vsvid Asked:2022-07-16 20:32:00 +0000 UTC2022-07-16 20:32:00 +0000 UTC 2022-07-16 20:32:00 +0000 UTC 如何解析这个时间格式13.05.15.25?[JAVA] 772 如何解析这种时间格式?并创建一个日期 13 - 一个月中的一天,5 - 月,15.00 - 时间 = 15:00 java время 1 个回答 Voted Best Answer XelaNimed 2022-07-16T20:59:41Z2022-07-16T20:59:41Z 结合 Sergey 的建议,我们得到以下解决方案: import java.time.format.DateTimeFormatter; import java.time.LocalDateTime; import java.time.Year; import java.time.temporal.ChronoField; import java.time.format.DateTimeFormatterBuilder; public class MyClass { public static void main(String args[]) { String strDate = "13.05.15.25"; String srcFormat = "dd.MM.HH.mm"; String trgFormat = "yyyy.MM.dd HH:mm:ss"; DateTimeFormatter srcFormatter = new DateTimeFormatterBuilder() .parseDefaulting(ChronoField.YEAR, Year.now().getValue()) .appendPattern(srcFormat) .toFormatter(); DateTimeFormatter trgFormatter = DateTimeFormatter.ofPattern( trgFormat ); LocalDateTime localDateTime = LocalDateTime.parse( strDate , srcFormatter ); System.out.println("strDate = " + strDate); System.out.println("localDateTime = " + localDateTime); System.out.println("localDateTime.format(DateTimeFormatter.ISO_DATE_TIME) = " + localDateTime.format(DateTimeFormatter.ISO_DATE_TIME)); System.out.println("localDateTime.format(trgFormatter) = " + localDateTime.format(trgFormatter)); } } 相关链接: DateTimeFormatter LocalDateTime的在线/在线代码版
结合 Sergey 的建议,我们得到以下解决方案:
相关链接:
DateTimeFormatter LocalDateTime的在线/在线代码版