我需要计算一个日期然后写下一个。
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)
为什么
是GMT-0300和
是格林尼治时间-0400
带有错误的Chrome版本: 50.0.2661.94米
Chrome版本46.0.2490.86 (64位)均为GMT-0400 :)
发布于 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依赖于您的系统设置来确定它们。
https://stackoverflow.com/questions/37197275
复制相似问题