我有这个日期:
2019-09-18T11:00:00 (COMMENT)
2019-09-18T12:00:00
2019-09-18T14:00:00
2019-09-18T17:00:00 (COMMENT)
此日期直接作为 LocalDateTime
出现。
稍后我想使用toString()
来打印这些LocalDateTime。
String pattern = "yyyy-MM-dd'T'HH:mm:ss' (COMMENT)'";
String date = LocalDateTime.parse("2019-09-18T17:00:00 (COMMENT)");
System.out.println(pattern); //yyyy-MM-dd'T'HH:mm:ss '(COMMENT)'
System.out.println(date); //2019-09-18T17:00:00 (COMMENT)
LocalDateTime ldt = LocalDateTime.parse(date, DateTimeFormatter.ofPattern(pattern));
System.out.println(ldt.toString()); //2019-09-18T17:00:00
问题出在带有 (COMMENT)
的日期,它丢失了。
如何用它打印日期?
最佳答案
您可以拆分字符串,然后手动指定日期。
类似这样的事情:
String pattern = "yyyy-MM-dd'T'HH:mm:ss";
String date = LocalDateTime.parse("2019-09-18T17:00:00 (COMMENT)");
System.out.println(pattern); //yyyy-MM-dd'T'HH:mm:ss '(COMMENT)'
System.out.println(date); //2019-09-18T17:00:00 (COMMENT)
String[] split = date.split(" ")
LocalDateTime ldt = LocalDateTime.parse(split[0], DateTimeFormatter.ofPattern(pattern));
System.out.println(ldt.toString()); //2019-09-18T17:00:00
关于java - LocalDateTime 带有附加注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57992900/