Javascript 带有django tastypie和主干的日期
我的django模型中有一个Javascript 带有django tastypie和主干的日期,javascript,django,backbone.js,Javascript,Django,Backbone.js,我的django模型中有一个models.DateTimeField()字段 我正在使用主干来显示这个模型。我希望能够漂亮地打印日期 我尝试了以下操作,但显示无效日期: App.House = Backbone.Model.extend({ url: function() { return API_URL + this.id; }, initialize: function() { // displays Invalid Date when
models.DateTimeField()
字段
我正在使用主干来显示这个模型。我希望能够漂亮地打印日期
我尝试了以下操作,但显示无效日期:
App.House = Backbone.Model.extend({
url: function() {
return API_URL + this.id;
},
initialize: function() {
// displays Invalid Date when printed in template
this.set('pretty_created_at',new Date(this.get('created_at')));
},
});
当查看来自服务器的API响应时,我看到日期的格式如下:
"created_at": "2012-06-24T05:00:00+00:00"
您需要以如下形式提供日期:
new Date("Month dd, yyyy hh:mm:ss");
new Date("Month dd, yyyy");
new Date(yy,mm,dd,hh,mm,ss);
new Date(yy,mm,dd);
new Date(milliseconds);
调试后,我意识到所发生的事情是模型被初始化如下:
house = new House()
因此,在属性处创建的未定义
我决定使用timeago.js
来显示信息。但是,此问题的解决方法可以是:
App.House = Backbone.Model.extend({
url: function() {
return API_URL + this.id;
},
created_at: function() {
// further processing could be performed here
// before returning. You might want to return a
// formatted string or something...
return new Date(this.get('created_at'));
},
});