js獲取最近一周一個(gè)月三個(gè)月時(shí)間的簡(jiǎn)單示例
獲取近一周時(shí)間
var?end?=?new?Date(); var?year?=?end.getFullYear(); var?month?=?end.getMonth()?+?1;//0-11表示1-12月 var?day?=?end.getDate(); var?dateObj?=?{}; dateObj.end?=?year?+?'-'?+?month?+?'-'?+?day; if?(day?-?7?<=?0)?{???//如果在當(dāng)月7日之前 ????var?startMonthDay?=?new?Date(year,?(parseInt(month)?-?1),?0).getDate();????//1周前所在月的總天數(shù) ????if?(month?-?1?<=?0)?{?//如果在當(dāng)年的1月份 ??????dateObj.start?=?(year?-?1)?+?'-'?+?12?+?'-'?+?(31?-?(7?-?day)); ????}?else?{ ??????dateObj.start?=?year?+?'-'?+?(month?-?1)?+?'-'?+?(startMonthDay?-?(7?-?day)); ????} }?else?{ ????dateObj.start?=?year?+?'-'?+?month?+?'-'?+?(day?-?7); } console.log(JSON.stringify(dateObj)) 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.
獲取近一個(gè)月時(shí)間
var?end?=?new?Date(); var?year?=?end.getFullYear(); var?month?=?end.getMonth()?+?1;//0-11表示1-12月 var?day?=?end.getDate(); var?dateObj?=?{}; dateObj.end?=?year?+?'-'?+?month?+?'-'?+?day; var?endMonthDay?=?new?Date(year,?month,?0).getDate();????//當(dāng)前月的總天數(shù) if(month?-?1?<=?0){?//如果是1月,年數(shù)往前推一年<br> ????dateObj.start?=?(year?-?1)?+?'-'?+?12?+?'-'?+?day; }else{ ????var?startMonthDay?=?new?Date(year,?(parseInt(month)?-?1),?0).getDate(); ????if(startMonthDay?<?day){????//1個(gè)月前所在月的總天數(shù)小于現(xiàn)在的天日期 ????????if(day?<?endMonthDay){????????//當(dāng)前天日期小于當(dāng)前月總天數(shù) ????????????dateObj.start?=?year?+?'-'?+?(month?-?1)?+?'-'?+?(startMonthDay?-?(endMonthDay?-?day)); ????????}else{ ????????????dateObj.start?=?year?+?'-'?+?(month?-?1)?+?'-'?+?startMonthDay; ????????} ????}else{ ????????dateObj.start?=?year?+?'-'?+?(month?-?1)?+?'-'?+?day; ????} } console.log(JSON.stringify(dateObj)) 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.
獲取近三個(gè)月時(shí)間
var?end?=?new?Date(); var?year?=?end.getFullYear(); var?month?=?end.getMonth()?+?1;//0-11表示1-12月 var?day?=?end.getDate(); var?dateObj?=?{}; dateObj.end?=?year?+?'-'?+?month?+?'-'?+?day; var?endMonthDay?=?new?Date(year,?month,?0).getDate();????//當(dāng)前月的總天數(shù) if(month?-?3?<=?0){?//如果是1、2、3月,年數(shù)往前推一年 ????var?start3MonthDay?=?new?Date((year?-?1),?(12?-?(3?-?parseInt(month))),?0).getDate();????//3個(gè)月前所在月的總天數(shù) ????if(start3MonthDay?<?day){????//3個(gè)月前所在月的總天數(shù)小于現(xiàn)在的天日期 ????????dateObj.start?=?(year?-?1)?+?'-'?+?(12?-?(3?-?month))?+?'-'?+?start3MonthDay; ????}else{ ????????dateObj.start?=?(year?-?1)?+?'-'?+?(12?-?(3?-?month))?+?'-'?+?day; ????} }else{ ????var?start3MonthDay?=?new?Date(year,?(parseInt(month)?-?3),?0).getDate();????//3個(gè)月前所在月的總天數(shù) ????if(start3MonthDay?<?day){????//3個(gè)月前所在月的總天數(shù)小于現(xiàn)在的天日期 ????????if(day?<?endMonthDay){????????//當(dāng)前天日期小于當(dāng)前月總天數(shù),2月份比較特殊的月份 ????????????dateObj.start?=?year?+?'-'?+?(month?-?3)?+?'-'?+?(start3MonthDay?-?(endMonthDay?-?day)); ????????}else{ ????????????dateObj.start?=?year?+?'-'?+?(month?-?3)?+?'-'?+?start3MonthDay; ????????} ????}else{ ????????dateObj.start?=?year?+?'-'?+?(month?-?3)?+?'-'?+?day; ????} } console.log(JSON.stringify(dateObj))
New Date()與setDate()參數(shù)
相信網(wǎng)上已經(jīng)有很多關(guān)于日期的文章了,這里只是我自己再工作中遇到的問(wèn)題然后加以總結(jié);
new Date()
new Date() 一共有六種形式,五種帶參數(shù)的一種不帶參數(shù)的;
- new Date();自然不用多說(shuō),默認(rèn)獲取的是當(dāng)前日期。
- new Date("month1 dd,yyyy hh:mm:ss"); 注意:參數(shù)是字符形式
- new Date("month1 dd,yyyy"); 注意:參數(shù)是字符形式
- new Date(yyyy,month2,dd,hh,mm,ss); 注意:參數(shù)不是字符
- new Date(yyyy,month2,dd); 注意:參數(shù)不是字符
- new Date(ms);?
參數(shù)說(shuō)明:
month1:用英文,表示月份名稱(chēng);從January到December ;
dd:表示日期,1-31
yyyy:表示四位表示的年份
hh:mm:ss:表示時(shí)間,時(shí)(0-23)-分(0-59)-秒(0-59)
month2:是Number型的月份;從0-11;即1月到12月
ms:從1970年1月1日之間相差的毫秒數(shù)
特別提醒:有些是字符形式有些不是
總結(jié)
到此這篇關(guān)于js獲取最近一周一個(gè)月三個(gè)月時(shí)間的文章就介紹到這了,更多相關(guān)js獲取一周一個(gè)月三個(gè)月時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript Array數(shù)組對(duì)象的擴(kuò)展函數(shù)代碼
我們經(jīng)常給 String,Function,Array 的原型加上自定義的擴(kuò)展函數(shù),比如去除字符串空格,數(shù)組排序等2010-05-05javascript實(shí)現(xiàn)文字圖片上下滾動(dòng)的具體實(shí)例
這篇文章介紹了在JS中文字圖片上下滾動(dòng)的實(shí)現(xiàn)代碼,需要的朋友可以參考一下2013-06-06js實(shí)現(xiàn)單層數(shù)組轉(zhuǎn)多層樹(shù)
這篇文章主要介紹了js實(shí)現(xiàn)單層數(shù)組轉(zhuǎn)多層樹(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06微信小程序?qū)崿F(xiàn)滾動(dòng)Tab選項(xiàng)卡
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)滾動(dòng)Tab選項(xiàng)卡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11js購(gòu)物車(chē)實(shí)現(xiàn)思路及代碼(個(gè)人感覺(jué)不錯(cuò))
提起購(gòu)物車(chē)想必只有在一些購(gòu)物網(wǎng)站上才可以看得到,下面為大家介紹下使用js實(shí)現(xiàn)的購(gòu)物車(chē),感興趣的朋友可以參考下2013-12-12JS根據(jù)當(dāng)天不同時(shí)間顯示不同廣告的代碼
這篇文章主要介紹了JS根據(jù)當(dāng)天不同的時(shí)間段顯示不同廣告的代碼,可以精確到小時(shí)當(dāng)然如果分鐘都可以判斷出來(lái),需要的朋友可以參考下2023-02-02關(guān)于meta viewport中target-densitydpi屬性詳解(推薦)
這篇文章主要介紹了關(guān)于meta viewport中target-densitydpi屬性詳解,通過(guò)不同的縮放比例實(shí)現(xiàn)了不同的預(yù)覽效果,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08