首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有django口味和主心骨的椰子

有django口味和主心骨的椰子
EN

Stack Overflow用户
提问于 2012-06-26 11:09:43
回答 2查看 343关注 0票数 0

我的django模型中有一个models.DateTimeField()字段。

我正在使用backbone来展示这个模型。我希望能够漂亮地打印出日期。

我尝试了以下方法,但显示无效日期:

代码语言:javascript
运行
复制
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响应时,我看到日期的格式如下:

代码语言:javascript
运行
复制
"created_at": "2012-06-24T05:00:00+00:00"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-26 11:44:02

在调试之后,我意识到正在发生的事情是,模型是这样初始化的:

代码语言:javascript
运行
复制
house = new House()

因此,created_at属性未定义。

我决定使用timeago.js来显示信息。但是,此问题的解决方法可能是:

代码语言:javascript
运行
复制
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'));

    },
});
票数 0
EN

Stack Overflow用户

发布于 2012-06-26 11:14:49

您需要以Javascript类似的形式提供日期:

代码语言:javascript
运行
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11200297

复制
相关文章

相似问题

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