2015-05-07 206 views
1

我正在使用Keith Wood的倒计时。Keith Wood倒计时 - 英国

http://keith-wood.name/countdown.html

运行我们的服务器上完全正常的是美国,但是当我部署到我们在英国的主机。它显示0小时0分钟。有任何想法吗?

$(function() { 
    var SunriseDate = new Date("@ViewBag.sunrise"); 
    $('#defaultCountdown').countdown({ until: SunriseDate, format: 'HM' }); 
}); 
+0

什么'ViewBag.sunrise'? – alex

+2

可能是因为'ViewBag.sunrise'字符串是英国日期格式,无法通过Date()进行分析。 –

+0

Viewbag.sunrise是下一个日出的日期时间。示例:05/08/2015 5:19 AM – cheezheadsrule

回答

1

的问题是因为英国的服务器将日期格式设置为DD/MM/YYYY,而JS Date()构造函数只能接受字符串,如果他们在美国的日期格式 - MM/DD/YYYY

要解决此问题,您需要手动将ViewBag中的日期格式设置为US格式的字符串。试试这个:

ViewBag.sunrise = SunriseDate.ToString("MM/dd/yyyy hh:mm"); 
// = "05/08/2015 05:19" 

你会显然需要在这个例子中无论来源是你原来的日期值的改变SunriseDate

或者您可以使用g formatString中,同时提供一个en-US文化的ToString方法:

ViewBag.sunrise = SunriseDate.ToString("g", new CultureInfo("en-US")); 
// = "05/08/2015 5:19 AM" 
相关问题