小编Dmi*_*ost的帖子

FireFox 34 setMinutes BUG?

FireFox 34 setMinutes日期方法有一种奇怪的行为,用于设置2008年1月1日23小时00分00秒的60分钟.预计会增加一天,但事实并非如此.

var initDate = [2008, 0, 1];
var d = new Date(initDate[0], initDate[1], initDate[2]);
document.body.innerHTML += d + "<br/>";
d.setHours(23);
d.setMinutes(60);
document.body.innerHTML += d + "<br/>";
Run Code Online (Sandbox Code Playgroud)

FireFox 34的结果是:

Tue Jan 01 2008 00:00:00 GMT+0300 (Russia TZ 2 Standard Time) 
Tue Jan 01 2008 23:00:00 GMT+0300 (Russia TZ 2 Standard Time)
Run Code Online (Sandbox Code Playgroud)

而不是Chrome 39.0.2171.71米:

Tue Jan 01 2008 00:00:00 GMT+0300 (Russia TZ 2 Standard Time)
Wed Jan 02 2008 01:00:00 GMT+0400 (Russia TZ 2 Daylight Time)
Run Code Online (Sandbox Code Playgroud)

如果我将年份改为2006年,结果还可以:

Sun Jan 01 …
Run Code Online (Sandbox Code Playgroud)

javascript time firefox date

7
推荐指数
1
解决办法
198
查看次数

标签 统计

date ×1

firefox ×1

javascript ×1

time ×1