有這麼一個需求。
假設當前我們時間戳的時間爲:2021-11-16T18:00:17.095Z
我們希望獲得當前時間戳所在的零時的時間爲:2021-11-16T18:00:17.095Z
解決方案
Moment.js 非常貼心的提供了一個 startOf('days')
來幫你解決這個問題。
考察下面的代碼:
moment(1637085617095).utc().startOf('days').toISOString()
就可以獲得你想要的時間了。
Moment.js 爲我們提供了非常好的解決方案。
除此之外,你還可以有下面的一些選擇.
moment().startOf('year'); // 設置爲今年一月1日上午 12:00
moment().startOf('month'); // 設置爲本月1日上午 12:00
moment().startOf('quarter'); // 設置爲當前季度的開始,即每月的第一天上午 12:00
moment().startOf('week'); // 設置爲本週的第一天上午 12:00
moment().startOf('isoWeek'); // 根據 ISO 8601 設置爲本週的第一天上午 12:00
moment().startOf('day'); // 設置爲今天上午 12:00
moment().startOf('date'); // 設置爲今天上午 12:00
moment().startOf('hour'); // 設置爲當前時間,但是 0 分鐘、0 秒鐘、0 毫秒
moment().startOf('minute'); // 設置爲當前時間,但是 0 秒鐘、0 毫秒
moment().startOf('second'); // 與 moment().milliseconds(0); 相同