Javascript 带有django tastypie和主干的日期

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

我的django模型中有一个
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'));

    },
});