如何使用momentjs获取UTC的昨天开始时间

时间:2019-04-20 19:20:06

标签: node.js momentjs moment-timezone

我想使用momentjs获取时代秒数。

例如,现在的时间是美国东部时间2019-04-20T15:07:04.388Z,我想获取UTC的昨天开始时间纪元2019-04-19T00:00:00.000Z

我尝试了以下代码-

    const now = new Date();
    const start = moment(now) // get current datetime
        .utcOffset(0) // convert to UTC
        .subtract(24, "hours") // go 24 hours into the past
        .startOf("day") // get the start of the date we landed on
        .unix(); // get unix timestamp
    console.log(now);
    console.log(start);

以上程序的输出为-

    Sat Apr 20 2019 15:11:23 GMT-0400 (EDT) {}
    1555650000

根据https://www.unixtimestamp.com/index.php,1555650000转换为Fri, 19 Apr 2019 05:00:00 +0000。但是我希望它成为UTC中的Fri, 19 Apr 2019 00:00:00 +0000

我们的代码中使用的momentjs版本-

"moment": "2.24.0",
"moment-timezone": "^0.5.23"

任何想法我怎么能得到这个?

1 个答案:

答案 0 :(得分:0)

您可以尝试这一行语句

console.log( moment.utc().subtract(1, 'days').startOf('day').toString()); 

输出:2019年4月21日星期日00:00:00 GMT + 0000