2012-07-30 88 views

回答

0

你在裏面有數字「1342572780000」是毫秒自1月1日1970年,您可以通過使用

var thisDate = new Date(1342572780000); 

將其轉換成標準格式的數量現在thisDate爲Date對象,你可以操縱它只要你喜歡,看看這個refrence http://www.quackit.com/javascript/javascript_date_and_time_functions.cfm

+0

你可以簡化爲'無功thisDate = newDate(1342572780000);' 此外你必須爲10進制parseInt函數的JSON值,因爲這是一個字符串。假設'data'是你的JSON解碼數據。 'VAR thisDate =新日期(parseInt函數(data.DateTime,10));' 然後可以調整到通過上Date類的實例方法的24小時格式(https://developer.mozilla.org/ EN/JavaScript的/參考/ Global_Objects /日/) – 2012-07-30 02:06:22

+0

不要設置毫秒,直接供應數量,每馬特羅的評論日期。 – RobG 2012-07-30 02:18:12

+0

編輯答案如上建議@馬特LO – ama2 2012-07-30 02:19:15

0
function DateToTime(date) { 
     function numTo2(n) { 
      var s = n.toString(); 
      if (n.toString().length == 1) { 
       s = "0" + n; 
      } 
      return s; 
     } 
     var time = numTo2(date.getHours()) + ":" + numTo2(date.getMinutes()) + ":" + numTo2(date.getSeconds()); 
     return time; 
    } 

    var data = { "DateTime": "\/Date(1342572780000)\/" }; 
    var date = new Date(data.DateTime.search(/\d/)); 
    var time = DateToTime(date); 

然後你有時間= 08:00:00

+0

不要* toLocaleTimeString *麻煩,許多瀏覽器簡單地忽略系統和區域設置和聲訊美國爲中心的日期格式。 – RobG 2012-07-30 02:20:53

+0

然後你可以使用的第一個,拿到小時,分鐘和秒,使你的時間字符串。 – Charlie 2012-07-30 02:23:30