Hướng dẫn dùng moment.format JavaScript
Moment.js là một thư viện tuyệt vời để làm việc với đối tượng date trên một trường browser và môi trường Nodejs. Show Bài viết này nhằm giải thích những điều cơ bản và cách sử dụng phổ biến nhất của thư viện này. Cài đặtBạn có thể nhúng nó trực tiếp vào trang của bạn bằng thẻ hoặc bạn có thể tải thư viện thông qua npm (hoặc yarn) npm install moment Nếu bạn cài đặt bằng npm, bạn cần import thư viện moment.js ở trong code của bạn (ví dụ với ES Modules): import moment from 'moment' hoặc cú pháp const moment = require('moment') Lấy ngày và giờ hiện tạiconst date = moment()
Convert một string thành đối tượng moment dateMột đối tượng moment có thể được khởi tạo với một string đại diện cho một giá trị date: const date = moment(string) nó chấp nhận bất kỳ format nào, các format được dùng để chuyển từ string thành date (theo thứ tự ưu tiên từ trên xuống dưới):
ISO 8601 là tiện lợi nhất. Đây là tài liệu tham khảo định dạng theo format ISO 8601:
Chuyển đối tượng moment date sang stringKhi bạn muốn in ra một giá trị ngày tháng bằng đối tượng Date native của Javascript, bạn có rất ít tùy chọn để định dạng thông tin ngày tháng từ đối tượng Date. Bạn có thể tự xây dựng cách format đối tượng Date theo cách của bạn bằng cách sử dụng các phương thức có sẵn. Moment cung cấp một cách thuận tiện để định dạng ngày theo nhu cầu của bạn, sử dụng phương thức date.format(string) Format được chấp nhận giống như format được mô tả ở phần “Convert một string thành đối tượng moment date” ở trên. Ví dụ: moment().format("YYYY Do MM") // "2019 3rd 06" Moment còn cung cấp một số hằng số định dạng chuẩn, bạn có thể sử dụng chúng thay vì viết định dạng của riêng bạn:
Kiểm tra định dạng ngày thángBất kỳ ngày nào cũng có thể được kiểm tra tính hợp lệ bằng phương thức moment('2019-13-23').isValid() //false moment('2019-11-23').isValid() //true Khoảng thời gian từ quá khứ, tương lai (cho tới ngày)Phương thức .fromNow() được sử dụng để lấy ra một string cho biết thời gian được cung cấp so với thời điểm hiện tại. // today: 2019-06-03 moment('2016-11-23').fromNow() // "3 years ago" moment('2019-05-23').fromNow() // "11 days ago" moment('2019-11-23').fromNow() // "in 6 months" nếu bạn truyền tham số fromNow() là true, hàm chỉ chỉ hiển thị sự khác biệt, không tham chiếu đến tương lai (in) / quá khứ(ago). moment('2016-11-23').fromNow() // "3 years" moment('2019-05-23').fromNow() // "11 days" moment('2019-11-23').fromNow() // "6 months" Thao tác tính toán với một đối tượng Moment dateBạn có thể thêm hoặc bớt bất kỳ khoảng thời gian nào cho một ngày: moment('2018-11-23').add(1, 'years') moment('2018-11-23').subtract(1, 'years') Bạn có thể sử dụng các giá trị: |