0

我有一个 Web 方法,我从中返回 Date 它正在返回日期,就像"Mon Sep 30 07:26:14 EDT 2013"我现在在我的 javascript 代码中转换日期格式时一样:

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 中做到这一点?

4

2 回答 2

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

于 2013-10-01T12:38:36.767 回答
0

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

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

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

看看它是否给你正确的结果?抱歉,我没有 IE7 可以测试。

于 2013-10-01T12:58:09.180 回答