我想判断当前时间是单周还是双周,用js写了个demo,效果是实现了,但是不知科学否?有没有更好的方法?
<script>
document.write('xx科技有限公司放假时间');
function getDateIndex(){
var d = new Date(); //实例化时间函数
var now = d.getTime(); // 获取距 1970 年 1 月 1 日之间的毫秒数
var n = now - 259200000; // 由于1970.1.1 是星期四,不是星期一,减去后面三天
//document.write(now);
var dayIndex = Math.ceil(n / 86400000) - 1;
var weekIndex = Math.ceil(dayIndex / 7);
var ds = weekIndex % 2; // 判断单双周
//alert(ds);
var day = d.getDay(); // 返回一周中的某一天
if(ds == 0){
switch(day){
case 0:
x ="今天是单周的星期天,干了一周,累成狗,终于可以休息了,只可惜明天就要上班了。。。";
break;
case 1:
x ="今天是单周的星期一,才放一天假。。。";
break;
case 2:
x ="今天是单周的星期二,才放一天假。。";
break;
case 3:
x ="今天是单周的星期三,才放一天假。。";
break;
case 4:
x ="今天是单周的星期四,才放一天假。。";
break;
case 5:
x ="今天是单周的星期五,才放一天假。。";
break;
case 6:
x ="今天是单周的星期六,才放一天假。。";
break;
}
}else{
switch(day){
case 0:
x ="今天是双周的星期天,明天要上班了。。。";
break;
case 1:
x ="今天是双周的星期一,两天假哦!!";
break;
case 2:
x ="今天是双周的星期二,两天假哦!!";
break;
case 3:
x ="今天是双周的星期三,两天假哦!!";
break;
case 4:
x ="今天是双周的星期四,两天假哦!!";
break;
case 5:
x ="今天是双周的星期五,两天假哦!!";
break;
case 6:
x ="今天是双周的星期六,放假休息ing,播种好季节!!";
break;
}
}
alert(x);
}
window.onload = getDateIndex;
</script>