java - 在 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
任何人都可以帮助我吗?因为我能找到的只是没有小时、分钟等的解决方案,我真的需要那个。
解决方案
您需要一个DateTimeFormatter来像这样格式化日期。
然后你需要两个LocalDateTime s:一个用于开始日期,一个用于结束日期。
现在您可以创建一个循环,打印出开始日期,然后更改它(它是不可变的,但您可以回收变量。)通过日期的方法.plusSeconds()到达下一秒(或者您确实想要毫秒分辨率?),打印出来,冲洗并重复,直到两个日期相等。
这是一个用毫秒格式化日期的示例。
推荐阅读
- reactjs - 使用自定义 Hook 防止组件重新渲染
- snowflake-cloud-data-platform - 雪花和正则表达式 - 在 SF 中实现已知良好表达式时的问题
- python-3.x - 通过邮递员传递python关键字
- c# - 纬度/经度列表的中心位置
- javascript - 将事件添加到使用 angular 中的 createElement 创建的单选按钮
- python - 如何在元组中用逗号替换空格?
- sql - 为什么尝试使用日期查询删除旧行时所有行都被删除
- flutter - 使用 dio 上传多图像选择器(包已过期)问题
- android - 设备旋转时如何防止edittext焦点回到第一个edittext
- flutter - 如何使用 Flutter 实现这一点?