我正在使用Highcharts JS库,特别是Highstock图表中的一个:http://www.highcharts.com/stock/demo/compare,我可视化形式的数据[Date.UTC(年,月,日,小时,分钟) ),值)。
当有人点击特定点时,我想获得与该点对应的日期。但是,Date.UTC()格式返回指定日期和1970年1月1日午夜之间的毫秒数。
我的问题是:有没有办法转换这个数字我回到我能读懂的日期字符串?例如。转换(1340628120000)返回 - > 2012年,6(月),25(日),15(小时),42(分钟)?
谢谢。
答案 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(东部标准时间)