首页 > 解决方案 > 在 Javascript 中删除日期字段中的 T 和 Z

问题描述

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

dt1 = "2020-03-27T16:59:57Z"

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

dt2 = "2020-03-27 16:00:00"

我需要找到 dt1 和 dt2 之间的分钟差异。基本上我需要删除dt1 日期字段中的TZ并做不同的事情。

这是我尝试过的:

var diff = (dt1 - dt2) / 1000;
           diff /= 60;
          return Math.abs(Math.round(diff));

但它返回 NaN 作为输出。请为此提供修复!

标签: javascriptdatetimeutc

解决方案


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

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));


推荐阅读