Moment.js - tomorrow, today and yesterday

后端 未结 12 2296
悲哀的现实
悲哀的现实 2021-01-30 00:21

I\'d like the moment().fromNow() functionality, but when the date is close it is too precise - ex. I don\'t want it to show \'in 3 hours\' but \'today\' - so basica

12条回答
  •  天命终不由人
    2021-01-30 01:10

    So this is what I ended up doing

    var dateText = moment(someDate).from(new Date());
    var startOfToday = moment().startOf('day');
    var startOfDate = moment(someDate).startOf('day');
    var daysDiff = startOfDate.diff(startOfToday, 'days');
    var days = {
      '0': 'today',
      '-1': 'yesterday',
      '1': 'tomorrow'
    };
    
    if (Math.abs(daysDiff) <= 1) {
      dateText = days[daysDiff];
    }
    

提交回复
热议问题