如何使用Moment.js返回当前时间戳?

Cma*_*mag 123 javascript node.js momentjs

伙计们,

我想了解MomentJS API.获取机器当前时间的适当方法是什么?

var CurrentDate = moment();
Run Code Online (Sandbox Code Playgroud)

VS

var CurrentDate = moment().format();
Run Code Online (Sandbox Code Playgroud)

试图解析他们的文档,并不明显使用什么.

http://momentjs.com/docs/#/query/is-a-moment/

com*_*oma 187

在这里,您要为CurrentDate分配一个momentjs实例:

var CurrentDate = moment();
Run Code Online (Sandbox Code Playgroud)

这里只是一个字符串,来自momentjs实例的默认格式化的结果:

var CurrentDate = moment().format();
Run Code Online (Sandbox Code Playgroud)

这里是自1月以来的秒数......好吧,unix时间戳:

var CurrentDate = moment().unix();
Run Code Online (Sandbox Code Playgroud)

这里有另一个字符串ISO 8601(ISO 8601和RFC 3339日期格式之间有什么区别?):

var CurrentDate = moment().toISOString();
Run Code Online (Sandbox Code Playgroud)

这也可以做到:

var a = moment();
var b = moment(a.toISOString());

console.log(a.isSame(b)); // true
Run Code Online (Sandbox Code Playgroud)

  • @Cmag,我不明白这个问题,但看看这个:http://jsfiddle.net/coma/bLe31qq0/,正如你可以在那里看到的,即使在一秒钟之后,时刻实例也保持相同的时间,因为它被冻结了,与 new Date() 的行为相同。 (2认同)
  • @Cmag,是的,确实如此,将 momentjs 视为类固醇上的 Date 对象,并且仅当您使用需要原始 Date 对象的第三方库时才使用 toDate 方法。有了momentjs,复杂的时间计算变得不再简单,而且令人愉快。我用它制作了一个日期选择器:https://github.com/coma/MomentPicker/blob/master/src/MomentPicker.js (2认同)

Sab*_*Luo 58

moment().unix() 你会得到一个unix时间戳

moment().valueOf() 你会得到一个完整的时间戳

  • `.unix()` 为您提供以秒为单位的 Unix 时间戳,`.valueOf()` 为您提供以毫秒为单位的 Unix 时间戳(又名我一直认为的 Unix 时间戳)。 (3认同)

asd*_*ads 33

仍然没有答案.Moment.js - 除了这么简单的任务外什么也做不了.

我正在使用这个:

moment().toDate().getTime()
Run Code Online (Sandbox Code Playgroud)


小智 26

尝试以这种方式使用它:

var current_time = new moment().format("HH:mm");
Run Code Online (Sandbox Code Playgroud)

  • Craft4是正确的,请参考:http://momentjs.com/docs/#/displaying/format/,了解如何使用`Format`,但不确定答案是否与问题完全一致. (2认同)

hgo*_*ebl 11

如果您只想知道自1970年1月1日以来的毫秒数,则可以使用

var theMoment = moment(); // or whatever your moment instance is
var millis;

millis = +theMoment; // a short but not very readable form
// or
millis = theMoment.valueOf();
// or (almost sure not as efficient as above)
millis = theMoment.toDate().getTime();
Run Code Online (Sandbox Code Playgroud)


Dur*_*ngh 7

尝试这个

console.log(moment().format("MM ddd, YYYY HH:mm:ss a"));
Run Code Online (Sandbox Code Playgroud)

console.log(moment().format("MM ddd, YYYY HH:mm:ss a"));
Run Code Online (Sandbox Code Playgroud)
console.log(moment().format("MM ddd, YYYY hh:mm:ss a"));
Run Code Online (Sandbox Code Playgroud)


Dar*_*ich 6

按地点获取:

moment.locale('pt-br')
return moment().format('DD/MM/YYYY HH:mm:ss')
Run Code Online (Sandbox Code Playgroud)


小智 5

试试这个方法:

console.log(moment().format('L'));
moment().format('L');    // 05/25/2018
moment().format('l');    // 5/25/2018
Run Code Online (Sandbox Code Playgroud)

日期格式:

moment().format('MMMM Do YYYY, h:mm:ss a'); // May 25th 2018, 2:02:13 pm
moment().format('dddd');                    // Friday
moment().format("MMM Do YY");               // May 25th 18
moment().format('YYYY [escaped] YYYY');     // 2018 escaped 2018
moment().format();                          // 2018-05-25T14:02:13-05:00
Run Code Online (Sandbox Code Playgroud)

访问: https: //momentjs.com/了解更多信息。