为什么手动设置时间与当前时间不同

时间:2016-07-29 20:56:40

标签: javascript time syntax

手动设置时间与当前设置时间之间的差异在哪里?

根据这种语法:

new Date(year, month, day, hours, minutes, seconds, milliseconds)

......它应该没有任何区别。

var now = new Date();
var alarmTime = new Date(now.getFullYear(), now.getMonth(),        now.getDay(), now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());
document.write(alarmTime.getTime() == now.getTime());

2 个答案:

答案 0 :(得分:2)

您正在调用错误的方法。它是now.getDate()而不是now.getDay()

now.getDay()将返回当天(5) now.getDate()将返回当前日期(29)。

修正:



var now = new Date();
var alarmTime = new Date(now.getFullYear(), now.getMonth(),now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds(),now.getMilliseconds());
document.write(alarmTime.getTime() == now.getTime());




答案 1 :(得分:0)

getDay()方法返回指定日期的星期几(从0到6)。

getMonth()方法根据当地时间返回指定日期的月份(从0到11)。