js当前时间前几天

小知识 09-26 14:23

js获取当前时间的前3天(7天)或后几天主要是用js的Date() 对象,JavaScript Date(日期)对象主要是处理日期和时间。

<script type="text/javascript">
//获得当日的日期。结果:Sun Sep 26 2021 13:57:27 GMT+0800 (中国标准时间)
document.write(Date())
</script>

我们先了解Date()的几个方法

getTime():返回 1970 年 1 月 1 日至今的毫秒数。
getDate():从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getMonth():从 Date 对象返回月份 (0 ~ 11)。
getFullYear():从 Date 对象以四位数字返回年份。

JS获取当前时间的前几天时间的思路

首先通过getTime()来获取(1970 年 1 月 1 日至今的)毫秒数;然后我们在用获取的毫秒数减去一天(或几天)的毫秒数,再将这个结果交于setTime()处理,再用getDate()、getMonth()、getFullYear()等方法获取日、月、年即可。

var now = new Date();
var TwoDaysAgo = new Date();
//获取当前时间的毫秒数
var nowMilliSeconds = now.getTime();
//用获取毫秒数减去两天的毫秒数赋值给TwoDaysAgo对象(一天有86400000毫秒)
TwoDaysAgo.setTime(nowMilliSeconds-(2*86400000));
//通过赋值后的TwoDaysAgo对象来得到 两天前的年月日。这里我们将日期格式化为20180301的样子。
//格式化日,如果小于9,前面补0  
var day = ("0" + TwoDaysAgo.getDate()).slice(-2);  
//格式化月,如果小于9,前面补0
var month = ("0" + (TwoDaysAgo.getMonth() + 1)).slice(-2);  
//拼装完整日期格式
var getToday = TwoDaysAgo.getFullYear()+(month)+(day);
alert(getToday);  //20180227

获取当前日期的前7天

var sevenDay = new Date(new Date().setDate(new Date().getDate() - 7))
console.log(sevenDay)

设置日期,当前日期的前七天日期值

var myDate = new Date(); //获取今天日期
myDate.setDate(myDate.getDate() - 7);
var dateArray = []; 
var dateTemp; 
var flag = 1; 
for (var i = 0; i < 7; i++) {
    dateTemp = (myDate.getMonth()+1)+"-"+myDate.getDate();
    dateArray.push(dateTemp);
    myDate.setDate(myDate.getDate() + flag);
}
console.log(dateArray)

判断特定某一天是星期几

<script type="text/javascript">                          
var date = "07/17/2021";    //此处也可以写成 17/07/2021 一样识别    也可以写成 07-17-2021  但需要正则转换   
var day = new Date(Date.parse(date));   //需要正则转换的则 此处为 : var day = new Date(Date.parse(date.replace(/-/g, '/')));  
var today = new Array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');  
var week = today[day.getDay()];  
//最终结果为:  
alert(week);  
</script>