Anda dapat menyesuaikan cara the .fromNow
dan .calendar
metode menampilkan tanggal menggunakan moment.updateLocale
. Kode berikut akan mengubah cara yang .calendar
ditampilkan sesuai pertanyaan:
moment.updateLocale('en', {
calendar : {
lastDay : '[Yesterday]',
sameDay : '[Today]',
nextDay : '[Tomorrow]',
lastWeek : '[Last] dddd',
nextWeek : '[Next] dddd',
sameElse : 'L'
}
});
Berdasarkan pertanyaan tersebut, sepertinya .calendar
metode ini akan lebih tepat - .fromNow
ingin memiliki prefiks / sufiks masa lalu / sekarang, tetapi jika ingin mengetahui lebih lanjut, Anda dapat membaca dokumentasi di http://momentjs.com / docs / # / customization / relative-time / .
Untuk menggunakan ini hanya di satu tempat alih-alih menimpa lokal, berikan string pilihan Anda sebagai argumen pertama saat Anda mendefinisikan moment.updateLocale
dan kemudian memanggil metode kalender menggunakan lokal itu (mis. moment.updateLocale('yesterday-today').calendar( /* moment() or whatever */ )
)
EDIT: Momen ^ 2.12.0 sekarang memiliki updateLocale
metode. updateLocale
dan locale
tampaknya berfungsi sama, dan locale
belum usang, tetapi memperbarui jawaban untuk menggunakan metode yang lebih baru.