Date 如何在即时删除日期并只保留日期?
我有两个来自JAVA8的即时消息,Date 如何在即时删除日期并只保留日期?,date,java-8,Date,Java 8,我有两个来自JAVA8的即时消息, Instant time1=Instant.parse(“2020-11-03T11:35:02.510Z”) Instant time2=Instant.parse(“2020-10-03T07:15:22.432Z”) 我想删除这两个瞬间的日期信息,只保留时间(即时区的小时、分钟、秒和毫秒)并比较它们。我可以知道怎么做吗?谢谢你的帮助 像这样。但是您需要提供适当的区域ID,当然还需要为日期提供任何特殊格式。这使用LocalDate的toString()方法
Instant time1=Instant.parse(“2020-11-03T11:35:02.510Z”)
Instant time2=Instant.parse(“2020-10-03T07:15:22.432Z”)
我想删除这两个瞬间的日期信息,只保留时间(即时区的小时、分钟、秒和毫秒)并比较它们。我可以知道怎么做吗?谢谢你的帮助 像这样。但是您需要提供适当的
区域ID
,当然还需要为日期提供任何特殊格式。这使用LocalDate的toString()
方法
Instant time1 = Instant.parse("2020-11-03T11:35:02.510Z");
LocalDate ld = LocalDate.ofInstant(time1,ZoneId.of("GMT"));
System.out.println(ld);
因为您有要解析的字符串,所以可以这样做
LocalDate ld1 = LocalDateTime.parse("2020-1103T11:35:02.510Z",
DateTimeFormatter.ISO_OFFSET_DATE_TIME)
.toLocalDate();
印刷品
2020-11-03
thx,我已经试过了,但我的ide说无法在“LocalTime”中解析“瞬时”方法。。我导入了java.time.LocalTimeSorry,我刚刚注意到你说的,Java8,是在java9中。看我更新的答案。
Instant
是一个瞬间,在那个时刻,地球上任何地方都不是同一个日期。那么你想要哪一天?这能回答你的问题吗。我相信,将这个问题作为一个重复而不是一个不明确的问题来解决会更有帮助。