回答的诸位,很感谢你们,但请不要用官方的使用方法回答,我是看过官方文档后看不懂不知道怎么使用才发布这个帖子的。 在群里问过许多人,告诉我的方法是在输出前,也就是在控制器路由里面进行
moment(我mongodb里的时间).format(‘YYYY/MM/DD’);
但是我试了之后,没有任何反应,数据库里面是怎样,输出就是怎样,完全没有达到自己想要的效果。 各位Dalao,请帮忙,小弟谢谢…
按时
直觉告诉我不是moment
的问题题,多半是你渲染页面的最终数据有问题
@DevinXian 渲染的页面和平时的数据循环一样没做改变。。。
“我mongodb里的时间”,首先要说明一下这个时间的格式
针对 JavaScript 中常见的时间格式,使用 moment.js 格式化的结果
'use strict';
const moment = require('moment');
// JS new Date()
console.log('JS new Date()');
console.log('=============');
let currentTime = new Date();
console.log('原始时间:' + currentTime);
console.log('格式化后时间:' + moment(currentTime).format('YYYY/MM/DD'));
console.log('\n');
// JS new Date().getTime()
console.log('JS new Date().getTime()');
console.log('=======================');
currentTime = new Date().getTime();
console.log('原始时间:' + currentTime);
console.log('格式化后时间:' + moment(currentTime).format('YYYY/MM/DD'));
console.log('\n');
// Date String
console.log('Date String');
console.log('===========');
currentTime = '2016-11-15';
console.log('原始时间:' + currentTime);
console.log('格式化后时间:' + moment(currentTime).format('YYYY/MM/DD'));
执行结果
JS new Date()
=============
原始时间:Tue Nov 15 2016 15:42:57 GMT+0800 (CST)
格式化后时间:2016/11/15
JS new Date().getTime()
=======================
原始时间:1479195777640
格式化后时间:2016/11/15
Date String
===========
原始时间:2016-11-15
格式化后时间:2016/11/15
moment(Date.now()).format(‘YYYY/MM/DD’)
moment 2.15.2 测试完全没有问题。
实在不行,show your code
@DuanPengfei 可不可以在数据模型存储的时候直接 “createTime”: moment(Date.now()).format(‘YYYY/MM/DD’);
@DevinXian 我用了别的方法,现在可以了
谢谢各位,已解决…但还是想明白一点就是
可不可以在数据模型存储的时候直接 “createTime”: moment(Date.now()).format(‘YYYY/MM/DD’);
@JcBy 可以的