moment.js -- JavaScript的日期、時間處理工具


在眾多前端UI框架中經常會遇到與日期或者時間相關的組件會依賴moment.js(如element、Ant Design、iview等),剛開始接觸會有些許陌生,於是就抽時間了解了一下moment.js,以此記錄!

moment.js是一個JavaScript的日期、時間處理工具類,其對於JavaScript的日期時間處理功能非常強悍和全面。可以用在瀏覽器環境中使用,也可以在Node.js中。在IE8以上及其它瀏覽器的最新版本中都可以使用,具有良好的跨瀏覽器及跨系統的兼容性。moment.js不依賴任何第三方庫,支持字符串、Date、時間戳以及數組等格式,可以像PHP的date()函數一樣,格式化日期時間,計算相對時間,獲取特定時間后的日期時間等等

 

安裝

moment.js支持的安裝方式非常多,你可以在Node.js中通過npm命令安裝、可以瀏覽器中直接引用、可以通過包管理工具Bower安裝使用、也可以在Require.js中配置使用……

這里只介紹npm安裝

npm install moment

 

使用

基本使用,更多API移步官網文檔

當前時間

var now = moment();

字符串

moment(String);
moment(String, String);
moment(String, String, String);
moment(String, String, Boolean);
moment(String, String, String, Boolean);
var day1 = moment("1995-12-25");
var day2 = moment("12-25-1995", "MM-DD-YYYY");
var day3 = moment("12/25/1995", "MM-DD-YYYY");
var time1 = moment("16:14:59", "HH:mm:ss");
var time2 = moment("23:59","HH:mm");
...

 

日期格式化

1 moment().format('MMMM Do YYYY, h:mm:ss a'); // 十一月 23日 2017, 3:48:11 下午
2 moment().format('dddd');                    // 星期四
3 moment().format("MMM Do YY");               // 11月 23日 17
4 moment().format('YYYY [escaped] YYYY');     // 2017 escaped 2017
5 moment().format();                          // 2017-11-23T15:48:11+08:00

 

moment.js提供了功能強悍的日期時間處理方法,這里僅記錄了日期或時間字符串與moment對象 的相互轉換方式,以應對工作中的日期與時間問題,獲取完整API介紹,請訪問moment.js官網

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM