为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

largeQ 2020-01-06 10:00:01
我需要一个具有日期和年份指定值的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));

  };



查看完整回答
反对 回复 2020-01-07
  • 2 回答
  • 0 关注
  • 336 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信