ฉันต้องการให้สคีมา Meteor ยอมรับวันที่ที่ระบุและจัดเก็บไว้ใน MongoDB ใช้งานได้กับรูปแบบวันที่ "YYYY-MM-DD" โดยไม่มีปัญหา แต่ฉันขอใช้รูปแบบยุโรป "DD.MM.YYYY" แทน
นี่คือสิ่งที่ฉันใช้ในขณะนี้:
createdAt:{
type: Date
}
ฉันต้องการให้สคีมา Meteor ยอมรับวันที่ที่ระบุและจัดเก็บไว้ใน MongoDB ใช้งานได้กับรูปแบบวันที่ "YYYY-MM-DD" โดยไม่มีปัญหา แต่ฉันขอใช้รูปแบบยุโรป "DD.MM.YYYY" แทน
นี่คือสิ่งที่ฉันใช้ในขณะนี้:
createdAt:{
type: Date
}
หากคุณใช้รูปแบบอัตโนมัติ คุณสามารถใช้ฮุก "onSubmit" เพื่อจัดรูปแบบและ/หรือตรวจสอบรูปแบบของวันที่อินพุตก่อนที่จะพยายามแทรก/อัปเดตในคอลเลกชันของคุณ อย่างไรก็ตาม สิ่งที่อาจสมเหตุสมผลกว่าคือการจัดเก็บวันที่โดยใช้ Moment (ลิงก์ด้านล่าง) และจัดรูปแบบวันที่เมื่อดึงข้อมูล สิ่งนี้จะทำให้คุณมีความยืดหยุ่นมากขึ้น (เขตเวลา การจัดรูปแบบที่กำหนดเอง เวลาที่ผ่านมาที่ไม่ชัดเจน ฯลฯ)
แพ็คเกจที่เกี่ยวข้อง: Moment, รูปแบบอัตโนมัติ
var when = moment(createdAt).utcOffset(createdZoneOffSet);
return when.format('DD.MM.YYYY');