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

Why is a manual setup time different to the current Time

本文关键字:时间 设置 为什么      更新时间:2023-09-26

手动设置时间和当前设置时间的区别在哪里?

根据此语法:

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());

您调用了错误的方法。它是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());

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

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