如何在JavaScript中计算两个日期之间的夜晚和白天小时数

时间:2019-10-03 14:53:07

标签: javascript datetime momentjs

晚上的时间是从22:00到07:00,并且可能有所不同(可能是moment.js,但其中没有具体实现)。任何提示,指向其他资源的链接都将有所帮助。预先谢谢你。

2 个答案:

答案 0 :(得分:0)

我从事的工作非常相似。背后的想法是确定您有两个时段,比方说您的“夜间”和要比较的时段。如果您不是将时段视为这些间隔,而是将这两个间隔之间的交点称为夜间。

例如,假设您的间隔是2019-09-30 13:00:002019-10-01 08:00:00(当然使用日期时间)。因此,您的夜晚时间是2019-09-30 22:00:002019-10-01 07:00:00,交点是2019-09-30 22:00:002019-10-01 07:00:00,实际上是夜间,其余时间是白天。一旦有了间隔,就可以轻松计算出该范围内的时间。

您可以使用Moment Range来帮助您。

答案 1 :(得分:-1)

您可以这样做。

var FirstDate = Date.now();

DoSomethingForATime();

var SecondDate = Date.now();

var result = SecondDate - FirstDate;

var firstDate = new Date("see Date documentation to go furter in custom date");

var secondDate = new Date(customDate);

var milisecondsBetweenDates = secondDate.getTime() - firstDate.getTime();