问题:
从后端取了十个日期(create_time),使用to_days化为天数排列如下:
select to_days(date_format(create_time,'%Y-%m-%d')),count(id) from yqjd_news GROUP BY date_format(create_time,'%Y-%m-%d') ORDER BY create_time DESC limit 10;
前端vue读到这些数据,再化为yyyy-mm-dd格式如下:
moment(new Date(1000 * 60 * 60 * 24 * (res.result[(i+19).toString())) ).format('YYYY-MM-DD'),
结果月份与天数正确,年份多了1970年。
解决:
了解到js中年份从1970年开始,于是将数据库中的天数减去719528(1970-01-01),年份正确。如下:
moment(new Date(1000 * 60 * 60 * 24 * (res.result[(i+19).toString()] - 719528)) ).format('YYYY-MM-DD'),