?console.log(this.getDay(+10));? ? ? ? ?//當(dāng)前時(shí)間后10天的日期
?console.log(this.getDay(-10));? ? ? ? ?//當(dāng)前時(shí)間前10天的日期
getDay(day)?{
????var?today?=?new?Date();
????var?targetday_milliseconds?=?today.getTime()?+?1000?*?60?*?60?*?24?*?day;
????today.setTime(targetday_milliseconds);?//注意,這行是關(guān)鍵代碼
????var?tYear?=?today.getFullYear();
????var?tMonth?=?today.getMonth();
????var?tDate?=?today.getDate();
????tMonth?=?this.doHandleMonth(tMonth?+?1);
????tDate?=?this.doHandleMonth(tDate);
????return?tYear?+?"-"?+?tMonth?+?"-"?+?tDate;
??},
??doHandleMonth(month)?{
????var?m?=?month;
????if?(month.toString().length?==?1)?{
??????m?=?"0"?+?month;
????}
????return?m;
??},
//獲取某年某月某日 是星期幾
//定義大寫(xiě)數(shù)字?jǐn)?shù)組
var?weekArray?=?new?Array('日',?'一',?'二',?'三',?'四',?'五',?'六');
//通過(guò)獲得下標(biāo)拿去大寫(xiě)文字
????var?week?=?weekArray[new?Date(‘yy-mm-dd’).getDay()];
? ? ?console.log(‘星期’+'week');? ??
查看某年某月某日的一定范圍內(nèi)是哪天
?getNextDate(date,?day)?{? ?//date格式為? yy-mm-dd? ? day一定是數(shù)字類型
????var?dd?=?new?Date(date);
????dd.setDate(dd.getDate()?+?parseInt(day));? ?
????var?y?=?dd.getFullYear();
????var?m?=?dd.getMonth()?+?1?<?10???"0"?+?(dd.getMonth()?+?1)?:?dd.getMonth()?+?1;
????var?d?=?dd.getDate()?<?10???"0"?+?dd.getDate()?:?dd.getDate();
????return?y?+?"-"?+?m?+?"-"?+?d;
??},
//例如我要查詢2021-01-02的前一天和后一天
console.log(getNextDate(‘2021-01-02’ , -1));? ? //前一天
console.log(getNextDate(‘2021-01-02’ , 1));? ? //后一天