Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有附加注释的LocalDateTime_Java - Fatal编程技术网

Java 带有附加注释的LocalDateTime

Java 带有附加注释的LocalDateTime,java,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

我有这个日期:

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
问题出现在日期为
(注释)
,缺少该日期


如何使用它打印日期?

您可以拆分字符串,然后手动输入日期

大概是这样的:

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

你们可以拆分字符串,然后交上日期

大概是这样的:

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

LocalDateTime
对象没有存储此类注释的功能,因此仅从
LocalDateTime
对象获取注释是不可能的。您必须创建自己的类来存储时间戳和注释。
LocalDateTime
对象没有存储此类注释的功能,因此仅从
LocalDateTime
对象获取此注释是不可能的。您必须创建自己的类来存储时间戳和注释。我不想要日期。我希望日期与
(注释)
一起,并且在我将
字符串
解析为
LocalDateTime
时不要丢失它。但@Jesper评论澄清了这一点。没有自定义类是不可能的。我不想要日期。我希望日期与
(注释)
一起,并且在我将
字符串
解析为
LocalDateTime
时不要丢失它。但@Jesper评论澄清了这一点。没有自定义类是不可能的。