【发布时间】:2012-12-23 09:54:57
【问题描述】:
我正在制作一个 Rails 应用程序并通过 ajax 调用从服务器获取日期。从服务器收到的日期是2012-12-23 18:44:00 UTC。当我这样做 newYear = new Date(data)(其中数据是接收日期)时,我在 Chrome 中得到 Sun Dec 23 2012 19:44:00 GMT+0100 (CET),在 Safari 中得到 Invalid Date。
(我实际上想从服务器获取日期并将其转换为毫秒,以便与今天的日期进行比较。)
所以它在 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
【问题讨论】:
-
是什么阻止了服务器以 MS 身份返回?
标签: javascript ruby-on-rails-3 date