首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome Javascript日期构造错误?

Chrome Javascript日期构造错误?
EN

Stack Overflow用户
提问于 2016-05-12 20:57:17
回答 1查看 178关注 0票数 2

我需要计算一个日期然后写下一个。

代码语言:javascript
复制
new Date(service.today().getTime() + (service.plazo * service.DAY_MILLISECONDS))

service.today = function() {
  var now = new Date();
  now.setHours(0,0,0,0);
  return now;
};

service.DAY_MILLISECONDS = 60*60*24*1000;

service.plazo是一个数字(1,2,3,4.)

结果

2016年5月18日(星期三)格林尼治时间23:00-0300 (Hora est )苏达梅里卡·帕奇菲科)

我改变了笔记本电脑的时区:-3到-4

2016年5月18日(星期三)格林尼治时间23:00-0400 (Hora est )苏达梅里卡·帕奇菲科)

完美无缺

new Date()

清华2016年5月12日16:19:51格林尼治时间-0300 (Hora verano Sudamérica Pacífico)

new Date(service.today().getTime() + (service.plazo * service.DAY_MILLISECONDS))

2016年5月18日(星期三)格林尼治时间23:00-0400 (Hora est )苏达梅里卡·帕奇菲科)

new Date(service.today().getTime())

2016年5月12日:00:00 GMT-0300 (Hora verano Sudamérica Pacífico)

new Date(service.plazo * service.DAY_MILLISECONDS)

1970年1月7日:21:00格林尼治时间-0300 (Hora verano Sudamérica Pacífico)

为什么

  • 新日期()“
  • 新日期(service.today().getTime())
  • 新日期(service.plazo* service.DAY_MILLISECONDS)

是GMT-0300和

  • 新日期(service.today().getTime()+ (service.plazo * service.DAY_MILLISECONDS))

是格林尼治时间-0400

带有错误的Chrome版本: 50.0.2661.94米

Chrome版本46.0.2490.86 (64位)均为GMT-0400 :)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-12 23:23:06

由于时间的变化(从标准时间到夏令时),timeZoneOffset将根据您的下降日期而有所不同。

我猜在你们国家夏令时间将于5月14日结束。这意味着,5月14日之前的约会将是格林尼治时间-0300,但日期是Hora verano Sudamérica Pacífico,以及在你得到-0400之后的Hora Hora。Sudamérica Pacífico.

这样,你就能在你所得到的特定日期得到你国家当前的时间。时间变化日期和一般的时区信息是操作系统依赖的,Chrome依赖于您的系统设置来确定它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37197275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档