Rails アプリを作成し、ajax 呼び出しからサーバーから日付を取得しています。サーバーから受信した日付は です2012-12-23 18:44:00 UTC
。これを行うとnewYear = new Date(data)
(データは受信日です) Sun Dec 23 2012 19:44:00 GMT+0100 (CET)
、Chrome とInvalid Date
Safari に入ります。
(実際には、サーバーから日付を取得してミリ秒に変換したいので、今日の日付と比較できます。)
そのため、Chrome では問題なく動作しますが、Safari では動作しません。
この問題を解決するにはどうすればよいですか?
.js ファイル:
$ ->
$(document).ready ->
$.post "/get_time", (data) ->
newYear = new Date(data)
today = new Date().getTime()
newYearMS = newYear.getTime()
$("#ggg").html newYearMS
if newYearMS < today
$("body").css "background-image", "url('/assets/HypePlay.png')"
else
$("#play_button").hide()
$("#counter").countdown
until: newYear
format: "HMS"
expiryUrl: "/"
$('#hhh').html data
コントローラーからの return_time 関数:
def return_time
date = Item.where(:end => Time.zone.now .. '2040-12-28 08:08:00').order("launch ASC").limit(1).first.launch
render text: date
end