gpt4 book ai didi

java - 如何在 Java 8 上使用 LocalDateTime.now() 获取当前的 LocalDateTime,包括秒数

转载 作者:行者123 更新时间:2023-12-05 08:22:17 29 4
gpt4 key购买 nike

我在 Java 8 中使用 LocalDateTime.now() 获取 LocalDateTime。但有时这个 now() 函数会以没有秒的格式返回时间给我。我认为这是因为秒为零,但我需要秒。

代码:

List <LocalDateTime> times = Arrays.asList(
LocalDateTime.now(),
LocalDateTime.parse("2020-09-13T20:53", DateTimeFormatter.ISO_LOCAL_DATE_TIME),
LocalDateTime.parse(LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE_TIME))
);

for (LocalDateTime time: times)
System.out.println("Time: " + time);

控制台:

Time: 2020-09-13T18:42:25.775
Time: 2020-09-13T20:53
Time: 2020-09-13T18:42:25.779

Time: 2020-09-13T20:53 没有秒。

PD:我有一个调度程序,每 30 秒运行一次“LocalDatetime.now ()”。这是它在控制台中显示的内容。

2020-09-10T09:14:00.001
2020-09-10T09:14:30.001
2020-09-10T09:15:00.001
2020-09-10T09:15:30.001
2020-09-10T09:16:00.001
2020-09-10T09:16:30
2020-09-10T09:17
2020-09-10T09:17:30.001
2020-09-10T09:18:00.001
2020-09-10T09:18:30
2020-09-10T09:19:00.001
2020-09-10T09:19:30.001
2020-09-10T09:20:00.001
2020-09-10T09:20:30
2020-09-10T09:21:00.001
2020-09-10T09:21:30
2020-09-10T09:22:00.001
2020-09-10T09:22:30.001
2020-09-10T09:23
2020-09-10T09:23:30.001
2020-09-10T09:24
2020-09-10T09:24:30
2020-09-10T09:25
2020-09-10T09:25:30
2020-09-10T09:26:00.001
2020-09-10T09:26:30

最佳答案

这是 Java 8 中 LocalDateTime 的一个特性——如果秒数是“00”,那么它将被丢弃。

你可以了解更多here

关于java - 如何在 Java 8 上使用 LocalDateTime.now() 获取当前的 LocalDateTime,包括秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63902489/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com