[小白一枚]:使用moment.js如何将Date.now的时间转为YYYY/MM/DD的时间格式
发布于 8 年前 作者 JcBy 10300 次浏览 来自 问答

回答的诸位,很感谢你们,但请不要用官方的使用方法回答,我是看过官方文档后看不懂不知道怎么使用才发布这个帖子的。 在群里问过许多人,告诉我的方法是在输出前,也就是在控制器路由里面进行

moment(我mongodb里的时间).format(‘YYYY/MM/DD’);

但是我试了之后,没有任何反应,数据库里面是怎样,输出就是怎样,完全没有达到自己想要的效果。 各位Dalao,请帮忙,小弟谢谢…

11 回复

直觉告诉我不是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’);

回到顶部