明天,今天和昨天与MomentJS

2022-08-30 02:13:37

我想要这个功能,但是当日期接近时,它太精确了 - 例如。我不希望它显示“在3小时内”,而是“今天” - 所以基本上具有“每日”精度。moment().fromNow()

我尝试使用该功能,如果日期差异超过1天,它不会格式化moment().calendar()


答案 1

您也可以这样做来获取今天,明天和昨天的日期

let today     = moment();

let tomorrow  = moment().add(1,'days');

let yesterday = moment().add(-1, 'days');

答案 2

我使用和与时刻的组合add()endOf()

//...
const today = moment().endOf('day')
const tomorrow = moment().add(1, 'day').endOf('day')

if (date < today) return 'today'
if (date < tomorrow) return 'tomorrow'
return 'later'
//...

[编辑 2022-01-04]我建议你现在使用dayjs,它具有与时刻相同的API,并且是轻量级;)