【问题标题】:Post datetime type to database with JavaScript使用 JavaScript 将日期时间类型发布到数据库
【发布时间】: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


【解决方案1】:

不,这是不可能的。您只能使用 Ajax 传递字符串。这是有道理的,因为 javascript 对象对 Ruby 来说意义不大。一种非常常见的方法是将 JSON 传递给服务器,然后大多数语言(包括 Ruby)都可以解析 JSON。

【讨论】:

猜你喜欢
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-04
相关资源
最近更新 更多