【问题标题】:Converting created_at attribute (json object) with underscore用下划线转换 created_at 属性(json 对象)
【发布时间】:2013-12-09 20:16:39
【问题描述】:

我有一个 JSON 对象,我试图在下划线模板中转换为不同的日期格式。我可以调用它的 JavaScript 函数吗?还是我必须先在 rails 端更改它,然后才能将其转换为 JSON 对象?

这是下划线模板中的下划线代码。

  <p class='my-well media-body'><%%- comment %><p><p><%%-created_at%></p>

是否有一个函数我可以调用“created_at”来允许我更改默认值(由 sql 中的日期时间创建)2013-12-09T05:28:16.495Z 我想要以小时/分钟为单位的时间和以 mm/dd/yy 为单位的日期

我无法在 JavaScript 中找到 strftime 类型函数,但我知道在 Ruby 中有一些。在对象作为 JSON 对象传入之前,我是否必须更改格式?

我当前的项目是在 Rails 后端和 Backbone FrontEnd 中构建的。

【问题讨论】:

  • 我认为您可以使用 moment.js(一个用于解析、验证、操作和格式化日期的 javascript 日期库)从客户端格式化日期。

标签: javascript ruby-on-rails json backbone.js underscore.js


【解决方案1】:

你试过var date = new Date(data.created_at)吗?

Date javascript reference

【讨论】:

  • 接近我需要的。我看不到如何自定义返回值,所以它只显示时间(12 小时格式)mm/dd/yy。我在文档中看到的唯一内容是对所有日期进行硬编码。使用新日期 (my_created_at_value) Mon Dec 09 2013 00:28:16 GMT-0500 (EST)
  • 我不确定,但我认为 JS 没有简单的方法来获得 12 小时格式。 (但我不是 JS 忍者!)stackoverflow.com/questions/16529054/…
猜你喜欢
  • 2020-02-02
  • 1970-01-01
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多