首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在提交给mongoDB之前格式化日期?

在提交给mongoDB之前格式化日期?
EN

Stack Overflow用户
提问于 2015-05-24 12:16:36
回答 2查看 624关注 0票数 0

这是我的模式

代码语言:javascript
复制
created_at: {
  type: Date,
  default: Date.now
},
updated_at: {
  type: Date,
  default: Date.now
 }

我需要将我的Date.now格式化为HH:嗯。如果可以的话,我可以在把它提交到数据库之前就这样做。我需要在一个玉器文件中显示那个格式化的日期。

这是一个node.js应用程序,如果这有帮助的话!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-24 12:41:58

正如丹佛特所指出的,您应该在DB中存储一个Date对象,并在视图中进行格式化。因此,在从数据库检索对象并将其插入模板之前,您应该应用一个格式化函数。

这种方法会给你更大的灵活性,如果在将来你决定改变你在web应用程序中显示日期的方式,你只需要改变格式化功能。坚持原来的想法需要更改每个数据库条目。

我建议使用moment.js进行视图中的格式化。只需导入moment.js并执行以下操作:

代码语言:javascript
复制
var formattedDate = moment(obj.created_at).format("HH:mm");
票数 2
EN

Stack Overflow用户

发布于 2015-05-24 12:29:58

时间格式应在视图中进行,而不是在Model.中进行。

如果您确实想用格式存储时间,则必须使用字符串类型而不是日期。

并编写自己的默认函数:

代码语言:javascript
复制
function hhmm () {
   var now = new Date();
   return now.getHours() + ':' + now.getMinutes();
}

created_at: {
  type: String,
  default: hhmm
},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30423398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档