猿问

新手请教一下javascript日期时区问题

我需要一个具有日期和年份指定值的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吸气剂实际上并没有帮助。


largeQ
浏览 337回答 2
2回答

HUH函数

您可以将新方法写入“ 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));  };
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答