使用MomentJS计算与月份的日期之间的差异

时间:2016-02-03 21:08:21

标签: javascript momentjs

我想显示某一天的数据并显示正确的日期

结构类似于

daysago = [
{//...}, // today
{//...}, // yesterday
{//...}, // 2 days ago
{//...}, // 3 days ago
]

所以,如果我想从昨天获取数据,我可以阅读daysAgo[1]

一切都很好,除了日期部分。

今天(3。feb),从一天前的日期显示33. February。 我想问题是关于moment.js遇到麻烦.... (因为它始于1.feb)

getSingleDayStats = function(req, res, id, level, day) {

  var daysAgoStart = moment().subtract(day, 'days').startOf('day');
  var daysAgoEnd = moment(daysAgoStart).add(1, 'days');

  var dateString = moment(daysAgoStart).format('DDD. MMM YYYY'); // this ends up wrong
}

为什么这是错的? 我甚至没有看到问题

moment()应返回当前日期。 我减去1天并将其作为字符串。

这里有什么问题?

感谢

1 个答案:

答案 0 :(得分:4)

DDD当下,这是一年中的一天。要显示月份的日期,您应该DD

var dateString = moment(daysAgoStart).format('DD. MMM YYYY');

http://momentjs.com/docs/#/displaying/