Thư viện Moment là thư viện mạnh mẽ giúp bạn xử lý datetime rất tốt. Moment có thể chạy tốt ở phía trình duyệt và cả node js trên server. Website của thư viện này là https://momentjs.com/
Nhúng thư viện vào trang
- Download : Vào https://momentjs.com/ => Nhắp moment.js trong mục Download => Save file vào folder website
- Nhúng moment.js vào trang html với lệnh <script src=”moment.js”></script>
Định dạng ngày giờ hiện tại với moment
<script>
d = moment().format("DD/MM/YYYY h:mm:ss A");
console.log(d); //15/09/2022 9:05:27 AM
d = moment().format('DDD');
console.log(d); // 258 (ngày trong năm)
d = moment().format('DD');
console.log(d); // 15 (ngày trong tháng)
d = moment().format('d');
console.log(d); // 4 (ngày Thursday trong tuần)
</script>
Tạo thời gian liên hệ với hiện tại
<script>
d = moment("20111031", "YYYYMMDD").fromNow(); console.log(d); // 11 years ago
</script>
Tạo thời gian theo lịch
<script>
d = moment().subtract(10, 'days').calendar();
console.log(d); //10 ngày trước
d = moment().add(7, 'days').calendar();
console.log(d); // 7 ngày tới
</script>
Tạo ngày giờ theo thời điểm chỉ định với moment
<script> d = moment().year(2004).month(2).date(24).hour(5).minute(20).second(10); str = d.format("DD/MM/YYYY h:m:s"); console.log(str); // 24/03/2004 5:20:10 </script>
Các tính năng nổi bật của thư viện Moment
- Chuyển đổi định dạng ngày tháng theo format
- Date Validation
- Các hàm tương tác với thời gian hiện tại:
- add()
- subtract()
- diff() – hàm tính chênh lệch giữa 2 điểm thời gian
- Còn rất nhiều tính năng hay trong thư viện này, các bạn có thể khám phá tại: https://momentjs.com/docs/