【问题标题】:How can I compare (like isBefore) date with diferentes zones如何将(如 isBefore)日期与不同的区域进行比较
【发布时间】:2018-05-23 22:21:01
【问题描述】:

我正在尝试如何使用时刻时区比较两个日期:

const mtz = require ('moment-timezone');

let dt = new Date ();
let tokyo = mtz(dt).tz("Asia/Tokyo"); // JST +12
let new_york = mtz(dt).tz("America/New_York"); // MDT -4

console.log (new_york.isBefore (tokyo)); // returns false
console.log (tokyo.isBefore (new_york)); // returns false too

为什么两者都返回 false? 提示

【问题讨论】:

    标签: javascript node.js date timezone momentjs


    【解决方案1】:

    您在这里所做的是将同一时间 (dt) 转换为两个不同的时区。翻译 tokyo 和 new_york 是表示完全相同时间的两种不同方式。

    如果你开始:

    let new_yort_dt = new Date().toLocaleString("en-US", {timeZone: "America/New_York"})
    let tokyo_dt = new Date().toLocaleString("en-US", {timeZone: "Asia/Tokyo"})
    

    然后完成创建你的时刻时区对象的过程,你会得到什么?

    【讨论】:

      猜你喜欢
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多