2016-06-07 70 views
0

我有一個JavaScript函數比較2個日期。我試圖格式化日期,但Date減去4小時(大概是爲了補償GMT和EST),不必要的。JavaScript日期扣除4小時

$.each(json.data, function(i, v) {    
     $.each(zoneObj, function(k, z) { 
      if (v.ptid == z.ptid) { 
       console.log(v.timeStamp); 
       var d = new Date(v.timeStamp); 
       console.log("datTime " + d); 

結果 enter image description here

我看到Date被轉換v.timeStamp復活節標準,但是這是沒有必要的。我如何禁用此功能?

我需要使用Date,以便採取的getMonthgetMinute優勢等方法

+0

你可以在它周圍添加更多的代碼,包括非常基本的html?也許使用一些像jsfiddle.net,所以它更容易幫助。 – sal

+1

啊,時區。所以,這不是**減去** 4小時。這是在同一時間,只是不同的時間取決於哪個時區。你怎麼使用這個日期?你想保留在客戶的時區(EST)嗎? –

+1

[在JavaScript中獲取客戶端的時區]可能的重複(http://stackoverflow.com/questions/1091372/getting-the-clients-timezone-in-javascript) –

回答

1

你可以得到標準JS日期對象的UTC值。

的功能有:getUTCMilliseconds()getUTCSeconds()getUTCMinutes()getUTCHours()getUTCFullYear()getUTCDay()getUTCDate()

在這裏閱讀更多:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

但我會建議你使用moment.js,這是遠比標準更強大JS日期它被大家使用。

Read more here:http://momentjs.com

+0

請不要引用w3schools,該網站充滿了錯誤。請參考[* ECMA-262 *](http://www.ecma-international.org/ecma-262/6.0/#sec-date-constructor)或[* MDN *](https://developer.mozilla)。組織/ EN-US /文檔/網絡/的JavaScript /參考/ Global_Objects /日)。 – RobG