Date()仅限月份和日期Javascript

Date()仅限月份和日期Javascript,javascript,date,Javascript,Date,我只想让它在一天和一个月内工作。我不想每年都复制和粘贴 var christmas = new Date("2020 Dec 25").toDateString(); var today = new Date().toDateString(); function Talk3() { if (today === christmas) { alert("Merry Christmas! I hope you have a Jolly day! I know

我只想让它在一天和一个月内工作。我不想每年都复制和粘贴

    var christmas = new Date("2020 Dec 25").toDateString();
    var today = new Date().toDateString();

    function Talk3() {
    if (today === christmas) {
    alert("Merry Christmas! I hope you have a Jolly day! I know I am.");
    }else{
    alert("Oh, Well hello. I hope your having a good day!");
    }
    }

您可以使用和检查JavaScript日期的年份。通过输入11和25,我们可以检查日期是否为圣诞节(月份以零为基础)

函数是DayofYear(日期、月、日){
返回(date.getMonth()==month)和&(date.getDate()==day);
}
功能isChristmas(日期){
//月份是以零为基础的。
报税表为年月日(日期11、25);
}
测试日期=[新日期(“2020-12-24”)、新日期(“2020-12-25”)、新日期(“2020-12-26”)、新日期(“2021-12-24”)、新日期(“2021-12-25”)、新日期(“2021-12-26”);

testDates.forEach(d=>console.log(“ischrismas”(+d.toDateString()+”):,ischrismas(d))
today.getMonth()==11和&today.getDate()==25
…?!还请注意,传递到
new Date
的字符串不在指定要解析的
new Date
中。如果它解析它,您不知道它是以UTC还是本地时间解析它,也不知道它将以跨浏览器的相同方式解析它。