什么时刻(testDate,“x”)呢?

时间:2016-12-07 10:04:27

标签: momentjs

我面前有以下代码:

var testDate = 1481103000000;
var enterTime = moment(testDate, "x");
console.log(enterTime);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script>

变量 enterTime 会产生一个具有额外_f属性设置为“x”的momentjs对象和一个类型为对象的_pf属性(请参阅控制台日志)与正常的时刻相比较( testDate)对象。

我无法在任何地方找到有关_f或_pf属性的信息。

有谁能告诉我“x”代表什么,以及它被用于什么原因?

提前致谢。

2 个答案:

答案 0 :(得分:1)

x表示 Unix ms时间戳

  

请注意,此参数区分大小写:

X Output: 1410715640.579  Unix timestamp
x Output: 1410715640579   Unix ms timestamp

请参阅here了解所有选项。

答案 1 :(得分:1)

使用moment(testDate, "x");创建一个时刻对象,使用moment(String, String);函数指定x作为格式(Unix ms时间戳)。

执行moment(testDate)时,您正在使用moment(Number);创建一个时刻对象。

_开头的所有时刻属性均供内部使用,_f代表格式,而_pf代表解析标志

您可以查看时刻代码,以获取有关_f_pf的更多详细信息。