如何以HTML5输入类型日期格式(dd / mm / yyyy)显示猫鼬日期,

时间:2012-11-22 13:17:03

标签: node.js html5 mongodb mongoose handlebars.js

我有像这样的MongoDB架构

var Person = new Schema({
  "Name": { type: String, required: true },
  "DOB": {  type: Date, "default": Date.now  }
});

创建一个新对象(NodeJs使用mongoose ODM)

{   
  "Name": "Dany",  
  "_id": "50ae0cb32c46b2901c000001",  
  "__v": 0,  
  "DOB": "2012-11-22T12:54:43.852Z"   
}   

我可以从中检索此对象和DOB。我想要的是:将此DOB转换为某种合适的格式,可以直接在HTML5“日期”输入元素中进行分配。这必须使用jade和Handlebars进行渲染。

类似于var brthday = Person.DOB.tosome_suitable_form);然后<input type="date" value="brthday">或类似的内容       (而不是html语法jade和Handlebars语法是必需的)。我该怎么做?

1 个答案:

答案 0 :(得分:4)

尝试moment.js,它是nodejs几乎标准的日期模块。您可以使用moment(doc.DOB).format('whatever_format_you_want')。您可以从他们的文档中看到格式。