我有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);
我看到Date
正在将v.timeStamp
转换为复活节标准,但这不是必需的。如何禁用此功能?
我需要使用Date
才能利用getMonth
,getMinute
等方法
答案 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