RubyonRails和javascript之间的时间转换,反之亦然?

RubyonRails和javascript之间的时间转换,反之亦然?,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,如何将ruby时间转换为javascript时间,反之亦然 Ruby on rails: Time.now Javascript: new Date() 从jquery到rails: 也许最可靠的方法是ruby使用自纪元以来的秒数,JavaScript使用毫秒数 在ruby中: t=Time.now # => 2014-03-12 11:18:29 -0700 t、 到_f*1000#转换为自1970-01-01 00:00:00 UTC以来的毫秒。 # => 139464830913

如何将ruby时间转换为javascript时间,反之亦然

Ruby on rails:

 Time.now
Javascript:

 new Date()
从jquery到rails:


也许最可靠的方法是ruby使用自纪元以来的秒数,JavaScript使用毫秒数

在ruby中:

t=Time.now
# => 2014-03-12 11:18:29 -0700
t、 到_f*1000#转换为自1970-01-01 00:00:00 UTC以来的毫秒。
# => 1394648309130.185
此值可以直接提供给JavaScript构造函数:

var d=新日期(1394648309130.185)
d//2014年3月12日星期三11:18:29 GMT-0700(太平洋夏令时)
d、 getTime()//1394648309130(丢弃毫秒的分数)
的输出除以1000,可提供给ruby:

Time.at(1394648309130/1000.0)
# => 2014-03-12 11:18:29 -0700

使用strftime获得毫秒:

<script>
  date = new Date(<%= DateTime.now.strftime '%Q' %>);
</script>
迄今为止,接受的格式很少:

'3-2-2001'
'03/02/2001'
'2001-02-03'
'3rd Feb 2001'
'20010203'

我认为这将有助于你:

ruby日期到javascript日期转换:

<script>
  var date_str = <% Date.today %>;
  var date_obj = new Date(date_str);
</script>
有关更多信息,请参阅:

 http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html
 http://www.w3schools.com/jsref/jsref_parse.asp

这两种方法都是等效的,请使用以下任一方法:

对于Ruby:

Time.now.httpdate
对于Javascript:

new Date().toUTCString()
两者的输出:

Tue, 04 Jul 2017 14:18:31 GMT

UPS,实际上应该是这样的:问题是关于日期的,所以tothe Dead是正确的.Time.Stand。(1394648309000/1000)通过考虑这两种语言中的Dead对象,我们需要考虑解析机制,假设如果我们给出新的日期(1,12015),那么我们将给出这样的结果:但在ruby的2015年1月1日,它显示js从零开始数月
Time.now.httpdate
new Date().toUTCString()
Tue, 04 Jul 2017 14:18:31 GMT