我有两个 ISO 格式的日期字符串。我正在使用矩 js 计算它们之间的分钟差。
var currenttime = new Date().toISOString();
var expiretime = '2020-06-05T12:18:33.000Z';
let minutes = moment(expiretime, 'YYYY-MM-DD[T]HH:mm:ss. SSS[Z]').diff(moment(currenttime, 'YYYY-MM-DD[T]HH:mm:ss. SSS[Z]'), 'minutes');
console.log(minutes)
现在我有两个问题
new Date().toISOString()
z
之前的值应该是时区,但每次重新启动它都会改变? 请让我知道是什么问题?
最佳答案
我认为您不必仅为此目的包含时刻,这可以用普通的 Javascript 完成。
要计算时间差,只需减去两个时间戳,这将以毫秒为单位。然后除以 60*1000
这将以分钟为单位给出时差。
let currentTime = new Date();
let expireTime = new Date('2020-06-05T12:18:33.000Z');
let minutes = (expireTime - currentTime) / (1000 * 60);
console.log(minutes);
关于javascript - 在javascript中计算iso时间格式的时差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62228408/