gpt4 book ai didi

javascript - JS 日期函数在 Safari 中不起作用

转载 作者:行者123 更新时间:2023-11-29 17:19:32 25 4
gpt4 key购买 nike

我正在制作一个 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

来自 Controller 的 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

最佳答案

您应该从服务器返回以毫秒为单位的时间,然后在 new Date() 中使用它而不是返回日期字符串。

date object确实接受很多不同的格式,但我可以想象 UTC 部分在 Safari 中会破坏它。

关于javascript - JS 日期函数在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14010054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com