我有一个网络方法,我正在返回日期当我在我的javascript代码中转换日期格式时,它现在返回日期"Mon Sep 30 07:26:14 EDT 2013"
:
var d= SomeDate.format("MM/dd/yyyy hh:mm:ss tt"); //Somedate is comming from web method
但是在IE7 (09/30/2013 04:56:14 PM)
中,它显示错误的时间,但在IE9 (09/30/2013 07:26:14 AM)
中工作正常。
我们怎样才能在IE7中做到这一点?
答案 0 :(得分:0)
Date.format
无法在IE7上运行。
您可以像这样使用Date类:
var currentDate = new Date();
var month = currentDate.getMonth();
var day = currentDate.getDay();
month = (month < 10) ? '0' + month : month;
day = (day < 10) ? '0' + day : day;
var formatedDate = month + "/" + day + "/" + currentDate.getFullYear() + " " + currentDate.getHours() + ":" + currentDate.getMinutes() + ":" + currentDate.getSeconds();
alert (formatedDate);
答案 1 :(得分:0)
看起来它与时区有关。 IE7无法识别字符串中的时区'EDT'。
我会尝试将'EDT'移动到字符串的末尾。你能试试吗
new Date("Mon Sep 30 07:26:14 2013 EDT")
看看它是否能给出正确的结果?对不起,我没有IE7来测试。