web-dev-qa-db-ja.com

Ruby on Railsとjavascriptは逆ですか?

変換方法Ruby時間をjavascript時間に、またはその逆。

Ruby on Rails:

 Time.now

Javascript:

 new Date()
30

JqueryからRailsへ:

"Wed Mar 12 2014 23:45:39 GMT+0530 (IST)".to_time
7
Vasu Adari

両方のこれらのメソッドは同等であり、次のいずれかを使用します。

Rubyの場合:

Time.now.httpdate

Javascriptの場合:

new Date().toUTCString()

両方の出力:

Tue, 04 Jul 2017 14:18:31 GMT
6
Gagandeep Kalra

私はそれがあなたを助けると思う:

Rubyの日付からjavascriptの日付への変換:

<script>
  var date_str = <% Date.today %>;
  var date_obj = new Date(date_str);
</script>

javascript date to Ruby日付変換:

Rubyクラスでこのコードを使用します。

params属性から日付を取得します。

date_str = params[:js_date]
date_obj = Date.parse(date_str)

詳細については、参照できます:

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

Strftimeを使用してミリ秒を取得します。

<script>
  date = new Date(<%= DateTime.now.strftime '%Q' %>);
</script>

そしてto_dateを使用して解析してRubyに戻ります:

params[:date].to_date

to_dateはいくつかの形式を受け入れます。

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