如何从自定义字符串解析日期与时区?

时间:2015-10-29 15:01:13

标签: ruby-on-rails ruby datetime

在cookies中,我按以下格式存储JS new Date()返回的日期:

Thu Oct 29 2015 15:46:19 GMT 0100 (CET)

如何在Rails中解析此问题以获取具有正确时区的DateTime对象? .to_datetime会返回时区不正确的2015-10-29T15:46:19+00:00

1 个答案:

答案 0 :(得分:1)

通常JS new Date会这样返回。

(new Date).toString(); // => "Fri Oct 30 2015 00:36:43 GMT+0900 (JST)"

我想在+之后你的JS日期时间字符串缺少GMT。 这完美地运作

'Thu Oct 29 2015 15:46:19 GMT+0100 (CET)'.to_datetime # => Thu, 29 Oct 2015 15:46:19 +0100