通过日期从 angular 到 rails

Passing date from angular to rails

我在将日期从 Angular 传递到 Rails 时遇到问题。在我的项目中,我使用了使用 moment js 的 datetimepicker 指令 (https://github.com/dalelotts/angular-bootstrap-datetimepicker)。所以当我选择日期时,它看起来像 "Wed Aug 05 2015 11:55:00 GMT+0300 (EEST)"。然后这个日期传递给 rails api 并且 rails 将其转换为“2015-08-05T08:55:00.000Z”。所以我只需要 rails 收到的时间是 11:55:00 而不是 08:55:00.

您确实需要意识到 Wed Aug 05 2015 11:55:00 GMT+0300 等于 2015-08-05T08:55:00.000 Z 之后的日期是第一个日期的 UTC 翻译。

要更改 Active Record 在数据库中保存的时区,您可以使用

# application.rb
config config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local

警告!在以非 UTC 格式在数据库中保存时间之前,您真的应该三思而后行。

以下是查找所有可用时区的方法

rake:time:all

更多信息: