$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment(value, 'MM/DD/YYYY', false).calendar();
alert(dateString);
});
มีความเป็นโหมดที่เข้มงวดและโหมดการอภัย
ในขณะที่โหมดเข้มงวดทำงานได้ดีขึ้นในสถานการณ์ส่วนใหญ่โหมดการให้อภัยอาจมีประโยชน์มากเมื่อรูปแบบของสตริงที่ส่งผ่านไปยังช่วงเวลาอาจแตกต่างกันไป
ในการเปิดตัวในภายหลัง parser จะใช้ค่าเริ่มต้นเป็นโหมดเข้มงวด โหมดเข้มงวดต้องใช้อินพุตในขณะนั้นเพื่อให้ตรงกับรูปแบบที่ระบุรวมถึงตัวคั่น โหมดเข้มงวดถูกตั้งค่าโดยการส่งค่าเป็นจริงเป็นพารามิเตอร์ที่สามไปยังฟังก์ชันโมเมนต์
สถานการณ์ทั่วไปที่โหมดการให้อภัยนั้นมีประโยชน์คือในสถานการณ์ที่ API ของบุคคลที่สามระบุวันที่และรูปแบบวันที่สำหรับ API นั้นสามารถเปลี่ยนแปลงได้ สมมติว่า API เริ่มต้นด้วยการส่งวันที่ในรูปแบบ 'YYYY-MM-DD' จากนั้นเปลี่ยนเป็นรูปแบบ 'MM / DD / YYYY' ในภายหลัง
ในโหมดเข้มงวดรหัสต่อไปนี้ส่งผลให้ 'วันที่ไม่ถูกต้อง' ถูกแสดง:
moment('01/12/2016', 'YYYY-MM-DD', true).format()
"Invalid date"
ในโหมดการให้อภัยโดยใช้สตริงรูปแบบคุณได้รับวันที่ผิด:
moment('01/12/2016', 'YYYY-MM-DD').format()
"2001-12-20T00:00:00-06:00"
วิธีอื่นจะเป็น
$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment.unix(value).calendar();
alert(dateString);
});