2016-06-07 76 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