我需要一个具有日期和年份指定值的js Date对象。我希望 new Date("2000-01-01")给我Date对象提供2000的值getFullYear(),但是如果我的计算机的时间设置设置为Chicago时区,那我就可以了Fri Dec 31 1999 18:00:00 GMT-0600 (CST),对于布宜诺斯艾利斯:Fri Dec 31 1999 22:00:00 GMT-0200 (ARST)。有没有一种方法可以创建Date对象,并.getFullYear()返回我们在构造函数中设置的日期,无论在用户计算机上设置了什么时区?更新:我需要在另一个库中使用此Date对象(该库调用它的.getFullYear()方法,因此使用UTC吸气剂实际上并没有帮助。
2 回答
HUH函数
TA贡献1836条经验 获得超4个赞
您可以将新方法写入“ Date.prototype”,然后使用它来获取将包含本地时区偏移量的日期。
//return the date with depend of Local Time Zone
Date.prototype.getUTCLocalDate = function () {
var target = new Date(this.valueOf());
var offset = target.getTimezoneOffset();
var Y = target.getUTCFullYear();
var M = target.getUTCMonth();
var D = target.getUTCDate();
var h = target.getUTCHours();
var m = target.getUTCMinutes();
var s = target.getUTCSeconds();
return new Date(Date.UTC(Y, M, D, h, m + offset, s));
};
添加回答
举报
0/150
提交
取消