$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment(value, 'MM/DD/YYYY', false).calendar();
alert(dateString);
});
Có một chế độ nghiêm ngặt và chế độ Tha thứ .
Mặc dù chế độ nghiêm ngặt hoạt động tốt hơn trong hầu hết các tình huống, chế độ tha thứ có thể rất hữu ích khi định dạng của chuỗi được truyền đến thời điểm có thể thay đổi.
Trong phiên bản mới hơn, trình phân tích cú pháp sẽ mặc định sử dụng chế độ nghiêm ngặt. Chế độ nghiêm ngặt yêu cầu đầu vào đến thời điểm khớp chính xác với định dạng đã chỉ định, bao gồm các dấu phân cách. Chế độ nghiêm ngặt được đặt bằng cách chuyển true thành tham số thứ ba cho hàm khoảnh khắc.
Một kịch bản phổ biến trong đó chế độ tha thứ hữu ích là trong các tình huống mà API của bên thứ ba đang cung cấp ngày và định dạng ngày cho API đó có thể thay đổi. Giả sử rằng API bắt đầu bằng cách gửi ngày ở định dạng 'YYYY-MM-DD', sau đó thay đổi thành định dạng 'MM / DD / YYYY'.
Trong chế độ nghiêm ngặt, đoạn mã sau dẫn đến 'Ngày không hợp lệ' được hiển thị:
moment('01/12/2016', 'YYYY-MM-DD', true).format()
"Invalid date"
Trong chế độ tha thứ bằng chuỗi định dạng, bạn nhận được một ngày sai:
moment('01/12/2016', 'YYYY-MM-DD').format()
"2001-12-20T00:00:00-06:00"
một cách khác sẽ là
$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment.unix(value).calendar();
alert(dateString);
});