使用Moment为HighCharts输出Date.UTC()对象?

fuz*_*nny 1 javascript date highcharts momentjs

我知道Highcharts本身可以获取Unix Offset时间,但是传递Date对象更具可读性:

Date.UTC(2003,8,25)
Run Code Online (Sandbox Code Playgroud)

Moment.js有没有办法输出这个确切的对象?

var momentDate = moment.utc([2003, 08, 25]);
var JSDate = momentDate.toDate();
//Not sure where to go to actually output Date.UTC(2003,8,25)
Run Code Online (Sandbox Code Playgroud)

Hal*_*and 9

我认为可能会有一些关于功能的混淆Date.UTC.

Date.UTC()不返回Date对象.它根据通用时间返回指定日期和1970年1月1日午夜之间的毫秒数.这正是Highcharts想要的.正如你的建议,它比输入毫秒数本身更容易阅读.例如:

var d = Date.UTC(2012,02,30);
// d holds the value 1333065600000
Run Code Online (Sandbox Code Playgroud)

Moment.js中的类似功能可以通过以下valueOf()方法实现:

var d = moment.utc([2012,02,30]).valueOf();
// d holds the value 1333065600000
Run Code Online (Sandbox Code Playgroud)