คุณสามารถกำหนดวิธีการที่ทั้งสอง.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ยังไม่ได้เลิกใช้งาน แต่อัปเดตคำตอบเพื่อใช้วิธีที่ใหม่กว่า