在Javascript中获得Date.UTC()的结果后,我可以将其转换回可读日期格式吗?

时间:2012-08-14 19:15:20

标签: javascript date datetime highcharts date-format

我正在使用Highcharts JS库,特别是Highstock图表中的一个:http://www.highcharts.com/stock/demo/compare,我可视化形式的数据[Date.UTC(年,月,日,小时,分钟) ),值)。

当有人点击特定点时,我想获得与该点对应的日期。但是,Date.UTC()格式返回指定日期和1970年1月1日午夜之间的毫秒数。

我的问题是:有没有办法转换这个数字我回到我能读懂的日期字符串?例如。转换(1340628120000)返回 - > 2012年,6(月),25(日),15(小时),42(分钟)?

谢谢。

3 个答案:

答案 0 :(得分:2)

是, 使用dateFormat。 HighCharts文档非常好。

答案 1 :(得分:1)

如果使用这些毫秒制作Date变量,则可以使用.toLocaleString()将其转换为可读格式。功能列表here

像这样使用:

var a = new Date(YOUR_UCT_VALUE);
a = a.toLocaleString();

示例输出可能是:

  

2012年8月14日星期二15:24:24 GMT-0400(东部夏令时)

不确定这是否是你想要的,但是内置的JavaScript Date有很多很好的功能,比如getHours(),getMinutes()等等。所有你要做的就是用毫秒制作一个日期对象你得到了。在此之后,JavaScript会为您完成所有工作。

答案 2 :(得分:1)

var utcSeconds = 1234567890;
var dateFormat = new Date(0); // The 0 sets the date to the epoch
dateFormat.setUTCSeconds(utcSeconds);

产出:2009年2月13日星期五18:31:30 GMT-0500(东部标准时间)

date(); reference