คุณสามารถกำหนดวิธีการที่ทั้งสอง.fromNow
และวิธีการแสดงวันที่ใช้.calendar
moment.updateLocale
รหัสต่อไปนี้จะเปลี่ยนวิธีการ.calendar
แสดงตามคำถาม:
moment.updateLocale('en', {
calendar : {
lastDay : '[Yesterday]',
sameDay : '[Today]',
nextDay : '[Tomorrow]',
lastWeek : '[Last] dddd',
nextWeek : '[Next] dddd',
sameElse : 'L'
}
});
จากคำถามดูเหมือนว่า.calendar
วิธีการนี้จะเหมาะสมกว่า - .fromNow
ต้องการมีคำนำหน้า / คำต่อท้ายในอดีต / ปัจจุบัน แต่ถ้าคุณต้องการทราบข้อมูลเพิ่มเติมคุณสามารถอ่านเอกสารได้ที่http://momentjs.com / docs / # / การปรับแต่ง / เวลาสัมพัทธ์ / .
ในการใช้สิ่งนี้ในที่เดียวแทนที่จะเขียนทับโลแคลให้ส่งสตริงที่คุณเลือกเป็นอาร์กิวเมนต์แรกเมื่อคุณกำหนดmoment.updateLocale
และเรียกใช้เมธอดปฏิทินโดยใช้โลแคลนั้น (เช่นmoment.updateLocale('yesterday-today').calendar( /* moment() or whatever */ )
)
แก้ไข: Moment ^ 2.12.0 มีupdateLocale
วิธีการแล้ว updateLocale
และlocale
ดูเหมือนจะใช้งานได้เหมือนเดิมและlocale
ยังไม่ได้เลิกใช้งาน แต่อัปเดตคำตอบเพื่อใช้วิธีที่ใหม่กว่า