獲取當周的週六 週日

2021-08-17 15:19:37 字數 1749 閱讀 6563

需求:無論當前是哪一天,獲取當天所在周的週末 是哪一天

實現步驟:

比如,今天周一,則週日距離今天還有(7-1)=6天,那麼將今天的時間(毫秒數),加上六天後的時間(6*_daylongtime 毫秒數),然後根據date函式,轉換為幾月幾日。

1、獲取當天的時間

let _nowtime=new

date().gettime();

2、獲取當天是星期幾

let _week=_date.getday();
3、設定一天的時長

let _daylongtime=24

*60*60

*1000;

4、獲取週六週日距離現在還有多少毫秒

let  _furturesundaytimes = _nowtime + (7 - _week) * _daylongtime;

let _furturesaturdaytimes = _nowtime + (6 - _week) * _daylongtime;

5、將毫秒數轉為date物件

_furturesundaytimes = new

date(_furturesundaytimes);

_furturesaturdaytimes = new

date(_furturesaturdaytimes);

6、根據日期獲取幾月幾日

// staurday

let _satyear = _furturesaturdaytimes.getfullyear();

let _satmonth = _furturesaturdaytimes.getmonth() + 1;

let _satday = _furturesaturdaytimes.getdate();

//sunday

let _sunyear = _furturesundaytimes.getfullyear();

let _sunmonth = _furturesundaytimes.getmonth() + 1;

let _sunday = _furturesundaytimes.getdate();

7、格式化

_satmonth = _satmonth >= 10 ? _satmonth : '0' + _satmonth;

_satday = _satday >= 10 ? _satday : '0' + _satday;

_sunmonth = _sunmonth >= 10 ? _sunmonth : '0' + _sunmonth;

_sunday = _sunday >= 10 ? _sunday : '0' + _sunday;

_mealsunday = _satyear+'-'+_satmonth+'-'+_satday;

_mealsaturday = _sunyear+ '-'+_sunmonth+'-'+_sunday;

8、注:之所以不僅獲取週六,然後週日則用週六加1,就行,因為很有可能改週末不在同乙個月份,比如3.31週六,4.01週日,月份不相同

9、方法體

function

getweekday

() , ]

return _weekendday;

}

週六週日收穫

1 double 浮點型別2 條件表示式的形式 3表示式1?表示式2 表示式3 4如果1的值是turn,也就是說,條件成立 那麼就去計算2,並以他的值作為整個條件表示式的值 5如果1的值是false,那麼就計算3,並以他的值作為整個條件表示式的值 6 double sign double x sig...

週六週日還不閒著,加油學習

昨晚看了一晚上hibernate,妄圖把之前忘掉的東西整理回來,還好,整理出了很多。不過看完之後已經四點多了,感覺微累,今早10點起床接著到公司把昨晚的 打出來。不過一開始就遇到了版本上的問題,人家用的是hibernate3.6,我用hibernate4.2,版本上就有差異,本來以為沒有什麼事兒,結...

週六週日 補寫3 16和3 17

週六早上八點多起床,然後就是初級團校的法律講座,那個老師講得很有激情,講了2小時,看得出來還是很有情懷的。他說,學法律的當法官和大學老師是完全不同的,前者面對的是這個世界上最黑暗的一部分,後者是這個世界上最有活力的一部分,心情就不一樣。然後就是看了一小會的挑戰程式設計競賽,然後就回寢室睡覺了,中午室...