如何用moment.js显示一天的时间?



如何显示像" Sunday Morning"如果是在中午12点之前或"周日下午";如果是在12点以后呢?

我使用下面的代码来获取当前日期

var now = moment().format("dddd");
$("#date").append(now);
<span id="date"></span>
遗憾的是,Moment.js没有内置早晨/下午/晚上的令牌,但您可以伪造它。
const [day, hour, am_pm] = moment().format("dddd,h,A").split(",");
let dateOut;
if (am_pm === 'AM') {
dateOut = `${day} morning`;
} else {
if (hour === 12 || hour < 6) {
dateOut = `${day} afternoon`;
} else {
dateOut = `${day} evening`;
}
}

这样做可能会奏效:

console.log(`${moment().format("dddd")} ${(moment().format("a") === 'am' ? ' Morning' : 'Afternoon')}`)

请注意,moment.js正在逐步淘汰,不建议在新项目中使用。

最新更新