我正在使用Keith Wood的倒计时。
http://keith-wood.name/countdown.html
在我们的服务器上运行完全没问题的是美国,但是当我部署到我们在英国的主机时。它显示0小时0分钟。有什么想法吗?
$(function () {
var SunriseDate = new Date("@ViewBag.sunrise");
$('#defaultCountdown').countdown({ until: SunriseDate, format: 'HM' });
});
答案 0 :(得分:1)
问题是因为英国服务器会将日期格式设置为DD/MM/YYYY
,而JS Date()
构造函数只能接受美国日期格式的字符串 - MM/DD/YYYY
。< / p>
要解决此问题,您需要手动将ViewBag
中日期的格式设置为美国格式的字符串。试试这个:
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"