首页 > 解决方案 > 在 JAVA 中打印两个日期之间的小时、秒日期

问题描述

我正在尝试一种方法来打印例如之间的所有日期

2018/20/01 15:20:31:001
2018/20/01 19:34:03:001

我想看到的输出是:

2018/20/01 15:20:31:001
2018/20/01 15:20:31:002
2018/20/01 15:20:31:003
2018/20/01 15:20:31:004
2018/20/01 15:20:31:005
2018/20/01 15:20:31:006
...
2018/20/01 19:34:02:999
2018/20/01 19:34:03:001

任何人都可以帮助我吗?因为我能找到的只是没有小时、分钟等的解决方案,我真的需要那个。

标签: java

解决方案


您需要一个DateTimeFormatter来像这样格式化日期。

然后你需要两个LocalDateTime s:一个用于开始日期,一个用于结束日期。

现在您可以创建一个循环,打印出开始日期,然后更改它(它是不可变的,但您可以回收变量。)通过日期的方法.plusSeconds()到达下一秒(或者您确实想要毫秒分辨率?),打印出来,冲洗并重复,直到两个日期相等。

是一个用毫秒格式化日期的示例。


推荐阅读