【问题标题】:remove T and Z in date field in Javascript在 Javascript 中删除日期字段中的 T 和 Z
【发布时间】:2020-03-27 11:46:39
【问题描述】:

我有这个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 作为输出。请为此提供解决方案!

【问题讨论】:

  • 没有“UTC 格式”。 UTC 是时间标准,它没有定义格式。也许您的意思是 ISO 8601 格式。
  • @RobG 不是第一种格式 iso 吗?我会来这里检查“toX”方法是否适合您。有不少 Like toISOString 或 toGMTString > developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

标签: javascript datetime utc


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 2018-11-03
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    相关资源
    最近更新 更多