特定日期:2022-1-1
-
今天是2022-1-3,则显示 3天
-
今天是2022-1-7,则显示 1周
-
今天是2022-1-8,则显示 1周 1天
<script>
console.log("forthSet('2022-1-1')=====",forthSet('2022-1-27'));
function forthSet(startDay) {
// 根据给定的时间字符串,得到特定的时间
var start = new Date(startDay);
var s_t = start.getTime();
var end = new Date();
var e_y = end.getFullYear();
var e_m = (end.getMonth() + 1).toString()
var e_d = end.getDate().toString()
var e_t = new Date(e_y+'-'+e_m+"-"+e_d).getTime();
var oneDay=1*24*60*60*1000;
var days=(e_t-s_t)/oneDay+1;
var weekNum=parseInt(days/7);
var dayNum=days-weekNum*7;
if(weekNum==0){
return dayNum+"天"
}else if(dayNum==0){
return weekNum+'周'
}else{
return weekNum+'周'+" "+dayNum+"天"
}
}
</script>
注意:如果new Date() 传入参数为2022-01-02,会自动加上8小时, 而显示2022-1-2则不会