javascript确定一天是否超过2天

时间:2017-07-04 16:01:02

标签: javascript date

我有一个要求,我只能得到当天的名字。就像我周五做的一样。

我想确定被询问的日期是否超过2天。例如,就像今天是星期二。如果有人问周五我在做什么然后星期五是从今天起的第3天。

在javascript中我可以看到我可以像

那样进行数据操作
'[a-z0-9]{62}'

但我如何才能找到只是天名称的问题超过2天?

3 个答案:

答案 0 :(得分:1)

var daysArr = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var today = new Date().getDay();

//return if day difference is bigger than 2
function dayDiff(day){
    if(Math.abs(daysArr.indexOf(day) - today) > 2){
        return true;
    }else{
        return false;
    }
}

dayDiff("Wednesday");

答案 1 :(得分:0)

new Date().getDay();

getDay函数将返回当天的数字。 星期日是0,星期一是1,依此类推。

这意味着Wednesday = 3Friday = 5 但是当它为Saturday = 6时,接下来的2天将为0和1。

答案 2 :(得分:0)

如果你只获得日期名称:



    let days = {
        'sunday' : 0,
        'monday' : 1,
        'tuesday' : 2,
        'wednesday' : 3,
        'thursday' : 4,
        'friday' : 5,
        'saturday' : 6,
    }
    
    function distanceDays(from, to){
        let date = to;
        if(date < from) date += 7;
        return Math.abs(today - date);
    }

    let date = days['sunday'];
    let today = (new Date).getDay();
    
    console.log(distanceDays(today, date));
&#13;
&#13;
&#13;