删除 Javascript 中日期字段中的 T 和 Z

Mar*_*009 5 javascript datetime utc

我有这个 UTC 格式的日期字段

dt1 = "2020-03-27T16:59:57Z"
Run Code Online (Sandbox Code Playgroud)

另一个本地格式的日期字段说

dt2 = "2020-03-27 16:00:00"
Run Code Online (Sandbox Code Playgroud)

我需要找出 dt1 和 dt2 之间的分钟差异。基本上我需要删除dt1 日期字段中的T和Z并进行差异。

这是我尝试过的:

var diff = (dt1 - dt2) / 1000;
           diff /= 60;
          return Math.abs(Math.round(diff));
Run Code Online (Sandbox Code Playgroud)

但它返回 NaN 作为输出。请为此提供解决方案!

pep*_*umo 7

您应该将字符串转换为日期,以便可以对日期执行操作:

var dt1 = new Date("2020-03-27T16:59:57Z".replace('T', ' ').replace('Z', ''))
var dt2 = new Date("2020-03-27 16:00:00")

function calcDifference(dt1, dt2) {
    var diff = (dt1 - dt2) / 1000;
    diff /= 60;
    return Math.abs(Math.round(diff));
}

console.log(calcDifference(dt1, dt2));
Run Code Online (Sandbox Code Playgroud)