JavaScript日期减去4个小时

时间:2016-06-07 17:15:32

标签: javascript date datetime

我有JavaScript函数可比较2个日期。我正在尝试正确格式化日期,但Date减去4小时(可能是为了补偿GMT和EST),不必要的。

$.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等方法

2 个答案:

答案 0 :(得分:2)

Date对象的大多数方法都将使用本地时间,在您的情况下是东部标准时间。如果要使用UTC,则需要明确指定这些方法。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

答案 1 :(得分:1)

您可以获取标准 JS Date 对象的UTC值。

这些功能包括:getUTCMilliseconds()getUTCSeconds()getUTCMinutes()getUTCHours()getUTCFullYear()getUTCDay()getUTCDate()

在此处阅读更多内容:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

但我建议您使用 moment.js ,它比标准的 JS Date 强大得多,并且每个人都使用它。

在此处阅读更多内容:http://momentjs.com