2

是否有翻譯Unix時間戳任何像這樣的簡單的解決方案:轉換的DateTimePicker爲Unix,並再次

1350664800 

到可讀的日期,如:

10/19/2012 11:40 AM 

我正在提醒jQuery UI datepicker(與datetimepicker addon),以便它選擇並顯示'人類'日期,將unix日期發送到服務器,然後在打開時將其轉換回'人類日期' 。我有翻譯會使用此項功能:

 function unixTranslate() { 
      $('input[name=valueTextField]').each(function() { 
       var unixTimestamp = ($(this).datetimepicker("getDate").getTime()/1000) + 3600; 
       $(this).attr('title', unixTimestamp);   
      }); 
    } 

它把從的DateTimePicker插件的正確的號碼,但我不知道如何將它翻譯回。

編輯

好了,所以我把它轉換回一個JS約會對象與此:

var myDate = new Date(unixTimestamp * 1000); 
     alert(myDate); 

不過,現在我在分析它的問題,使它看起來像我想如何。誰能幫忙?

回答

2

東西(有點亂)這應該完成這項工作:

var date = new Date(unixTimestamp * 1000), 
//generate formatted string 
formatted = (date.getMonth()+1) + '/' + date.getDate() + '/' + date.getFullYear() + " " + (date.getUTCHours() > 12 ? date.getUTCHours()-12 : date.getUTCHours()) + ":" + date.getUTCMinutes() + " " + (date.getUTCHours() >= 12 ? 'PM' : 'AM'); 
0

你也可以做

var date = new Date(unixTimeStamp * 1000); 
alert(date.toLocaleString()); 
+0

這是非常接近,但不給出確切格式我尋找。謝謝你! – streetlight

相關問題