momentJS获取UTC时间戳

Cma*_*mag 16 node.js momentjs

伙计们,我无法使用momentjs获取UTC时间戳.希望有人能指出我正确的方向

var start = Date.now();
var utc = moment.utc(start).toDate();
Run Code Online (Sandbox Code Playgroud)

要么

var utc = moment.utc().toDate();
Tue Nov 11 2014 13:45:13 GMT-0500 (EST)
Run Code Online (Sandbox Code Playgroud)

返回我所在的EST时区,而不是UTC.我如何获得UTC的Javascript日期?

如果我做

var utc= moment.utc();
console.log(utc);
Run Code Online (Sandbox Code Playgroud)

输出是

 { _useUTC: true,
  _isUTC: true,
  _l: undefined,
  _i: undefined,
  _f: undefined,
  _d: Tue Nov 11 2014 13:43:21 GMT-0500 (EST) }
Run Code Online (Sandbox Code Playgroud)

谢谢

Cha*_*ter 19

评论中最简单的答案:

moment.utc().valueOf()
Run Code Online (Sandbox Code Playgroud)

提供UTC时间戳

  • 或者使用: moment.utc().format("X") - 以秒为单位的 uniх 时间戳 (2认同)

Dan*_*iel 6

var moment = require('moment');

// timestamp with UTC time
console.log(moment.utc().format('ddd MMM DD YYYY HH:mm:ss z'));

// or via the date object
console.log(moment.utc().toDate().toUTCString());
Run Code Online (Sandbox Code Playgroud)

  • 极其令人沮丧...这不起作用:`var utc = moment.utc()。valueOf(); console.log('moment.utc()',moment(utc).toDate());` (2认同)
  • 但我需要.toDate()将结果粘贴到Mongo中 (2认同)