2012-08-14 41 views
2

我正在使用Highcharts JS庫,特別是Highstock圖表中的一個:http://www.highcharts.com/stock/demo/compare,我正在形象化[Date.UTC(年,月,日,小時,分鐘),值)形式的數據。在JavaScript中獲得Date.UTC()的結果後,我可以將它轉換回可讀的日期格式嗎?

當有人點擊某個特定點時,我想獲取與該點對應的日期。但是,Date.UTC()格式會返回指定日期和1970年1月1日午夜之間的毫秒數。

我的問題是:有沒有辦法將此號碼轉換回日期字符串我可以閱讀和理解?例如。 convert(1340628120000)返回 - > 2012,6(月),25(天),15(小時),42(分鐘)?

謝謝。

回答

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分三十秒GMT-0500(美國東部標準時間)

date(); reference

1

如果您使用這些毫秒製作Date變量,則可以使用.toLocaleString()將其重新轉換爲可讀格式。功能列表here

使用這樣的:

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

一個例子輸出可能是:

星期二2012年8月14日15時24分24秒格林尼治標準時間0400(東部夏令時間)

不確定這是否是你想要的,但內置的JavaScript日期有很多很好的功能,比如getHours(),getMinutes()等等。你所要做的就是製作一個毫秒級的日期對象重新獲得。在此之後,JavaScript會爲您完成所有工作。

+0

謝謝!成功了!乾杯! – 2012-08-14 19:42:31

+0

很高興提供幫助。點擊此處查看:http://www.w3schools.com/jsref/jsref_obj_date.asp如果您需要更多關於Date對象的幫助。 – cNovak 2012-08-14 19:46:15

相關問題