IE 7上的Javascript日期问题

时间:2013-10-01 12:24:29

标签: javascript asp.net json webmethod

我有一个网络方法,我正在返回日期当我在我的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中做到这一点?

2 个答案:

答案 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);

示例:http://jsbin.com/enAqohO/1/edit?html,js,output

答案 1 :(得分:0)

看起来它与时区有关。 IE7无法识别字符串中的时区'EDT'。

我会尝试将'EDT'移动到字符串的末尾。你能试试吗

new Date("Mon Sep 30 07:26:14 2013 EDT") 

看看它是否能给出正确的结果?对不起,我没有IE7来测试。