Moment.js 如何獲得當前時間的零時時間

有這麼一個需求。

假設當前我們時間戳的時間爲:2021-11-16T18:00:17.095Z

我們希望獲得當前時間戳所在的零時的時間爲:2021-11-16T18:00:17.095Z

解決方案

Moment.js 非常貼心的提供了一個 startOf('days') 來幫你解決這個問題。

考察下面的代碼:

moment(1637085617095).utc().startOf('days').toISOString() 就可以獲得你想要的時間了。

 

00-time-01

 

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); 相同

https://www.ossez.com/t/moment-js/13813

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章