计算午夜数的Java代码(00 :00:00) in a date range

标签 java date datetime

我正在尝试编写一个 java block 来查找特定日期范围内的午夜数。

例如:

开始日期:05/01/2014 00:00:00 结束日期:05/03/2014 00:00:00

这个范围有 3 个午夜。

开始日期:05/01/2014 00:00:00 结束日期:05/02/2014 23:59:59

这只有一个。

它基本上必须告诉我“00:00:00”时间在日期范围内出现了多少次。 请帮帮我。我尝试了很多方法,但没有一个是正确的。

最佳答案

我只计算天数(实际日期),如果最早日期的时间为 00:00:00,则加一。

开始日期:05/01/2014 00:00:00 结束日期:05/03/2014 00:00:00

  • 03 - 01 = 2 天。
  • 由于开始日期的时间是 00:00:00,因此添加一个:
  • 2 + 1 = 3 个午夜。

开始日期:05/01/2014 00:00:00 结束日期:05/02/2014 23:59:59

  • 02 - 01 = 1 天。
  • 由于开始日期的时间是 00:00:00,因此添加一个:
  • 1 + 1 = 2 个午夜。

此外,

开始日期:5/01/2014 23:59:59 结束日期:5/02/2014 00:00:01

  • 02 - 01 = 1 天。
  • 因为开始日期没有时间 00:00:00,所以不要添加一个:
  • 午夜 1 点。

关于计算午夜数的Java代码(00 :00:00) in a date range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23788465/

相关文章:

date - 在服务器上添加语言环境

java - 为什么这个日期解析失败?

java - Hibernate 将时间戳中的时间映射为时间 00 :00:00

javascript - 8601 ISO 字符串转为 Javascript 中可读的日期格式

java - 如何在 hibernate 验证之前开始 Flyway 迁移?

java - 我如何使用 BlobstoreService java 下载谷歌云存储中的文件

C# String to DateTime 这种格式 2018-05-26T00 :00:00

python - 比较 Python 中的两个日期对象 : TypeError: '<' not supported between instances of 'datetime.date' and 'method'

java - nio.file 中默认的 StandardOpenOptions 是什么?

java - 如何在java应用程序中收集谷歌地图信息?