Puede personalizar la forma en que .fromNow
los .calendar
métodos y los métodos muestran las fechas utilizando moment.updateLocale
. El siguiente código cambiará la forma en que se .calendar
muestra según la pregunta:
moment.updateLocale('en', {
calendar : {
lastDay : '[Yesterday]',
sameDay : '[Today]',
nextDay : '[Tomorrow]',
lastWeek : '[Last] dddd',
nextWeek : '[Next] dddd',
sameElse : 'L'
}
});
Según la pregunta, parece que el .calendar
método sería más apropiado: .fromNow
quiere tener un prefijo / sufijo pasado / presente, pero si desea obtener más información, puede leer la documentación en http://momentjs.com / docs / # / personalización / tiempo-relativo / .
Para usar esto en un solo lugar en lugar de sobrescribir las configuraciones regionales, pase una cadena de su elección como el primer argumento cuando defina moment.updateLocale
y luego invoque el método de calendario usando esa configuración regional (por ejemplo moment.updateLocale('yesterday-today').calendar( /* moment() or whatever */ )
) .
EDITAR: Momento ^ 2.12.0 ahora tiene el updateLocale
método. updateLocale
y locale
parecen ser funcionalmente iguales, y locale
aún no están en desuso, pero actualizaron la respuesta para usar el método más nuevo.