変換方法Ruby時間をjavascript時間に、またはその逆。
Ruby on Rails:
Time.now
Javascript:
new Date()
JqueryからRailsへ:
"Wed Mar 12 2014 23:45:39 GMT+0530 (IST)".to_time
両方のこれらのメソッドは同等であり、次のいずれかを使用します。
Rubyの場合:
Time.now.httpdate
Javascriptの場合:
new Date().toUTCString()
両方の出力:
Tue, 04 Jul 2017 14:18:31 GMT
私はそれがあなたを助けると思う:
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
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'