java - LocalDateTime 带有附加注释

标签 java

我有这个日期:

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/

相关文章:

java - 当我使用 radio 、选择等时,Struts2 验证失败

java - 屏幕关闭时计时器停止工作

java - Mockito 想要但没有调用实用程序类

java - 将 POJO 转换为 XML

java - 如何写入文本文件

java - Spring-JPA 和 Spring-Data-JPA 之间的区别

Java 使用字符串参数实例化对象时出现问题

Java 日期格式 - 包括附加字符

java - Spring 3 和 Junit 4 NullPointerException

java - 猜数字游戏。如何打印猜测范围?