js 获取某一年第多少天是周几

function getWeek(str){
    var nowyearstr =Date.parse(new Date().getFullYear());
    var nowstr =nowyearstr+str*86400000;
    return new Date(nowstr).getDay();	
}

这种方法有误,一般思路获取今年的第100天是周几 就求今年的第一天的时间戳加上100天的时间戳求周几,从1月1日开始,其实从1月1日开始加上100天就是101天的时间,所以要求今年的第100天是周几就要减去1天。

正确方式:1

function getWeek(str){  
    var nowyearstr =Date.parse(new Date().getFullYear());  
    var nowstr =nowyearstr+(str-1)*86400000;
    return new Date(nowstr).getDay();     
}

正确方式:2

function as(dy){		
		return ['日', '一', '二', '三', '四', '五', '六'][new Date(new Date().getFullYear(), 0, dy % 7).getDay()];
	}

你可能感兴趣的:(JavaScript)