momentjs獲取上周、上月、前三個(gè)月的起始和結(jié)束時(shí)間(附完整代碼)
moment.js的使用
1、要獲取當(dāng)前的日期和時(shí)間,只需調(diào)用不帶參數(shù)的 moment() 即可。
var now = moment();
這基本上與調(diào)用 moment(new Date()) 相同。
2、可以通過傳入字符串來創(chuàng)建時(shí)間
var day = moment("1995-12-25");
不同瀏覽器對字符串的解析格式會(huì)不一樣,所以更換其他的瀏覽器可能會(huì)格式不一樣。
如果知道輸入字符串的格式,則可以使用它來解析 moment。
moment("12-25-1995", "MM-DD-YYYY");
年份、月份、日期的令牌
令牌區(qū)分大小寫。
輸入 | 實(shí)例 | 描述 |
---|---|---|
YYYY | 2014 | 4 或 2 位數(shù)字的年份 |
YY | 14 | 2 位數(shù)字的年份 |
YY | 14 | 2 位數(shù)字的年份 |
Y | -25 | 帶有任意數(shù)字和符號的年份 |
Q | 1…4 | 年份的季度。將月份設(shè)置為季度的第一個(gè)月 |
M | MM | 1…12 月份數(shù)字 |
MMM MMMM | Jan…December | 語言環(huán)境中的月份名稱,由 |
D DD | 1…31 | 月的某天 |
Do | 1st…31st | 月的某天,帶序數(shù) |
DDD DDDD | 1…365 | 年的某天 |
X | 1410715640.579 | Unix 時(shí)間戳 |
x | 1410715640579 | Unix 毫秒時(shí)間戳 |
3、day()
moment().day(Number|String); moment().day(); // 數(shù)字 moment().days(Number|String); moment().days(); // 數(shù)字
獲取或設(shè)置星期幾。
此方法可用于設(shè)置星期幾,其中星期日為 0、星期六為 6。
如果給定的值是 0 到 6,則結(jié)果的日期將會(huì)在當(dāng)前(星期日至星期六)的星期。
如果超出范圍,則它將會(huì)冒泡到其他星期。
moment().day(-7); // 上個(gè)星期日 (0 - 7) moment().day(0); // 這個(gè)星期日 (0) moment().day(7); // 下個(gè)星期日 (0 + 7) moment().day(10); // 下個(gè)星期三 (3 + 7) moment().day(24); // 從現(xiàn)在起第 3 個(gè)星期三 (3 + 7 + 7 + 7)
moment().day()是獲取今天的時(shí)間
4、week()
moment().week(Number); moment().week(); // 數(shù)字 moment().weeks(Number); moment().weeks(); // 數(shù)字
moment().week();其實(shí)就是獲取當(dāng)前周是今年的第幾周。moment().week(Number)帶參數(shù)的就是獲取今年的第幾周。
獲取或設(shè)置年份的星期。
由于不同的語言環(huán)境對年份中的星期的編號的定義不同,因此 Moment.js 添加了 moment#week 以獲取/設(shè)置年份的本地化星期。
年份的星期取決于哪一天是星期的第一天(星期日、星期一等),以及哪一周是年份的第一周。
例如,在美國,星期日是星期的第一天。 1 月 1 日所在的星期是年份的第一周。
在法國,星期一是星期的第一天,且 1 月 4 日是年份的第一周。
5、month()
moment().month(Number|String); moment().month(); // 數(shù)字 moment().months(Number|String); moment().months(); // 數(shù)字
moment().month()是獲取當(dāng)前是今年的幾月moment().month(參數(shù))是獲取當(dāng)前參數(shù)是今年的幾月
Number是月份String是支持月份名稱,比如
moment().month("January");
獲取上i周的周一到周日:
const startDate = moment().week(moment().week() - i).startOf('week').add(1,'days').valueOf(); const endDate = moment().week(moment().week() - i).endOf('week').add(1,'days').valueOf();
獲取上月的第一天和最后一天:
const startDate = moment().month(moment().month() - 1).startOf('month').valueOf(); const endDate = moment().month(moment().month() - 1).endOf('month').valueOf();
獲取前3個(gè)月的第一天和最后一天:
const startDate = moment().month(moment().month() - 3).startOf('month').valueOf(); const endDate = moment().month(moment().month() - 1).endOf('month').valueOf();
獲取前i個(gè)月的第一天和最后一天:
const startDate = moment().month(moment().month() - i).startOf('month').valueOf(); const endDate = moment().month(moment().month() - 1).endOf('month').valueOf();
總結(jié)
到此這篇關(guān)于momentjs獲取上周、上月、前三個(gè)月的起始和結(jié)束時(shí)間的文章就介紹到這了,更多相關(guān)momentjs獲取起始和結(jié)束時(shí)間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Express框架詳解app函數(shù)使用實(shí)例
這篇文章主要為大家介紹了Express框架app函數(shù)使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03JS中強(qiáng)制類型轉(zhuǎn)換的實(shí)現(xiàn)
JavaScript中有幾種強(qiáng)制類型轉(zhuǎn)換的方法,可以將一個(gè)數(shù)據(jù)類型轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類型,具有一定的參考價(jià)值,感興趣的可以了解一下2023-05-05[全兼容哦]--實(shí)用、簡潔、炫酷的頁面轉(zhuǎn)入效果loing
[全兼容哦]--實(shí)用、簡潔、炫酷的頁面轉(zhuǎn)入效果loing...2007-05-05Object.keys()、Object.values()、Object.entries()用法總結(jié)
本文主要介紹了Object.keys()、Object.values()、Object.entries()用法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04JS localStorage存儲(chǔ)對象,sessionStorage存儲(chǔ)數(shù)組對象操作示例
這篇文章主要介紹了JS localStorage存儲(chǔ)對象,sessionStorage存儲(chǔ)數(shù)組對象操作,結(jié)合實(shí)例形式詳細(xì)分析了JS使用localStorage存儲(chǔ)對象以及sessionStorage存儲(chǔ)數(shù)組對象相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-02-02javascript中&&運(yùn)算符與||運(yùn)算符的使用方法實(shí)例
&&和||總是傻傻分不清,在這里詳細(xì)記錄一下吧,也給你們分享一下,所以這篇文章主要給大家介紹了關(guān)于javascript中&&運(yùn)算符與||運(yùn)算符的使用方法,需要的朋友可以參考下2021-11-11layui實(shí)現(xiàn)checkbox的目錄樹tree的例子
今天小編就為大家分享一篇layui實(shí)現(xiàn)checkbox的目錄樹tree的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09