我正在尝试编写一个 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/