我需要编写JavaScript,这将允许我比较两个ISO时间戳,然后打印出它们之间的差异,例如:“32秒”。比较2 ISO 8601时间戳和输出秒/分钟差
以下是我在堆栈溢出中找到的函数,它将普通日期转换为ISO格式的日期。所以,这是第一件事,以ISO格式获取当前时间。
我需要做的下一件事是获得另一个ISO时间戳来比较它,好吧,我已经存储在一个对象中。它可以像这样访问:marker.timestamp(如下面的代码所示)。现在我需要比较这两个时间戳并找出它们之间的差异。如果是60秒,则应该以秒为单位输出,如果大于60秒,则应输出1分钟和12秒前的时间。
谢谢!
function ISODateString(d){
function pad(n){return n<10 ? '0'+n : n}
return d.getUTCFullYear()+'-'
+ pad(d.getUTCMonth()+1)+'-'
+ pad(d.getUTCDate())+'T'
+ pad(d.getUTCHours())+':'
+ pad(d.getUTCMinutes())+':'
+ pad(d.getUTCSeconds())+'Z'}
var date = new Date();
var currentISODateTime = ISODateString(date);
var ISODateTimeToCompareWith = marker.timestamp;
// Now how do I compare them?
所以你想比较'currentISODateTime'和'ISODateTimeToCompareWith',他们都是ISO 8601格式? – federicot
@Campari是的,就是这样,然后输出它们之间的差异。他们都是ISO 8601格式。 – jskidd3