自上一个日期/时间以来的经过时间

时间:2019-02-17 07:36:09

标签: javascript date

我一直在尝试使用Javascript计算历史上一个非常特定的日期以来的确切时间。

日期为2008年2月24日17:30 GMT + 0

我需要帮助来计算使用JavaScript传递到秒的确切时间。 这是前一个日期和当前日期。 从该日期/时间开始,我在计算小时,分钟和秒数方面需要帮助。

var previousDate = new Date("Sun Feb 24 2008 17:30:00 GMT+0");
var currentDate = new Date();

2 个答案:

答案 0 :(得分:1)

很容易计算两个日期之间的毫秒数:

38.482.152.331:9093 
38.482.152.331:30904 

从那里您可以计算秒数:

var millis = currentDate - previousDate;

分钟,小时,...的计算非常简单(除以60或60 * 60)。

答案 1 :(得分:0)

用JavaScript解析日期字符串很麻烦。如果您有特定的日期,最好避免使用内置的解析器。如果是UTC,请使用Date.UTC生成时间值。

然后只需从其他任何日期减去就可以得到毫秒级的差,然后转换为秒,如hgoebi所建议的那样。

var epoch = new Date(Date.UTC(2008,1,24,17,30));
console.log(epoch.toISOString());

console.log(`Seconds from epoch to now: ${(Date.now() - epoch)/1000|0}`);