【发布时间】:2016-10-30 21:05:32
【问题描述】:
我有一个 ruby on rails 应用程序,其中我有一个以 datetime 类型存储的 meeting_time。我想通过 ajax 调用发布它,但 JavaScript 似乎只有字符串或对象。是否可以在发布之前将字符串转换为 JavaScript 中的日期时间?
例如,meeting_time: "2016-11-02 02:31:00"
作为字符串发布,或者我尝试过date=new Date(),但这会返回一个对象。
谢谢!
【问题讨论】:
-
本质上,它将作为字符串在 POST 中传递。您需要在服务器端将其从字符串转换为日期时间。
-
据我了解您的问题,您想将 JavaScript Date 对象转换为 Ruby datetime 对象吗?对于其他任何事情,您都可以通过这种方式创建 JavaScript Date 对象:
var date = new Date('2016-11-02 02:31:00');,并且您可以使用 Date 对象的方法以多种方式访问其值。但是,我建议在 JavaScript 中使用类似 moment.js 的东西来进行日期操作。 -
@Ole 与 js 日期对象,它创建一个对象。我需要将日期存储为类型:datestring.
-
我想这仅在客户端是不可能的。您需要将其作为字符串发布到您的服务器,然后使用 Ruby 创建 datestring 对象。
-
理想情况下,您应该
new Date(date_string).toISOString()
标签: javascript ruby-on-rails ruby datetime