默认时间格式为LT,所以需要修改为HH:mm。(moment/calendar.js at master · moment/moment)
您可以像这样在第二个参数中设置calendar 的格式。
.calendar(null, {
lastDay : '[Yesterday at] HH:mm',
sameDay : '[Today at] HH:mm',
nextDay : '[Tomorrow at] HH:mm',
lastWeek : '[last] dddd [at] HH:mm',
nextWeek : 'dddd [at] HH:mm',
sameElse : 'L'
})
完整代码:
<p className="item__subtitle">{moment(props.note.updatedAt).locale('en-gb').calendar(null, {
lastDay : '[Yesterday at] HH:mm',
sameDay : '[Today at] HH:mm',
nextDay : '[Tomorrow at] HH:mm',
lastWeek : '[last] dddd [at] HH:mm',
nextWeek : 'dddd [at] HH:mm',
sameElse : 'L'
})}</p>
如果您想更改所有calendar 的格式,您可以像这样将格式设置为区域自定义。 (来自Customize > Calendar | Moment.js | Docs)
// From 2.12.0 onward
moment.updateLocale('en-gb', {
calendar : {
lastDay : '[Yesterday at] HH:mm',
sameDay : '[Today at] HH:mm',
nextDay : '[Tomorrow at] HH:mm',
lastWeek : '[last] dddd [at] HH:mm',
nextWeek : 'dddd [at] HH:mm',
sameElse : 'L'
}
});
// From 2.8.1 to 2.11.2 : `moment.locale('en-gb', {calendar : {...
// Deprecated in 2.8.1 : `moment.lang('en-gb', {calendar : {...