老师,我想判断今天是不是这个月的前5天和后5天,但是后5天这个该怎么实现呢?以及
new Date(firstdate + " 00:00:00").getTime() + 1000 * 60 * 60 * 24; 这句代码的意思是什么呢?
function setTDate() {
//获取当前日期
var currentDate = new Date();
//获取当前年份
var year = currentDate.getFullYear();
var month = currentDate.getMonth() + 1;
var firstdate = year + "-" + month + "-01"; //当月第一天
console.log(firstdate);
var oldTime =
new Date(firstdate + " 00:00:00").getTime() + 1000 * 60 * 60 * 24;
if (currentDate.getTime() <= oldTime) {
alert("是当前5天呢");
} else {
alert("超过5天了");
}
}
setTDate();
document.write(date.getFullYear() + '-' + month + '-' + day);
}
getDay();
这里输入代码,可通过选择【代码语言】突出显示
正在回答
同学你好,是按照输入的时间来判断的,如下:
祝学习愉快!
同学你好,问题解答如下:
1. new Date(firstdate + " 00:00:00").getTime()是获取本月第一天零点零分零秒距离1970 年 1 月 1 日的毫秒数,而1000 * 60 * 60 * 24是一天的毫秒数(一天24小时,一小时60分钟,一分钟60秒,一秒等于1000毫秒),所以
new Date(firstdate + " 00:00:00").getTime() + 1000 * 60 * 60 * 24就是获取本月第二天距离1970 年 1 月 1 日的毫秒数。
2. 同学并没有实现判断是不是本月前五天,实际实现的是:判断是不是本月前1天,如下:
可做如下调整:
3. 同理,后5天,可以先获取本月共有多少天,然后判断当前时间的毫秒数,是否在后五天的毫秒数范围内即可:
以上内容,并不包含在教学服务之内,属于老师为同学做的扩展,如果同学看不太懂,也没关系,多看几遍,或者以后用到了,再回头研究也是可以的。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星