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

时间:2014-12-06 11:33:15

标签: javascript date highcharts momentjs

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

Date.UTC(2003,8,25)

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)

1 个答案:

答案 0 :(得分:9)

我认为Date.UTC的功能可能存在一些混淆。

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

var d = Date.UTC(2012,02,30);
// d holds the value 1333065600000

使用valueOf()方法可以实现Moment.js中的类似功能:

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