【发布时间】:2013-03-10 06:09:43
【问题描述】:
在 IE8 中,我的日期显示不正确。我尝试了许多实现,但它们无法正常工作。这是我最初在 FF、Chrome 和 IE9 中工作的内容。
var date = TranslateDate(new Date(CreatedDate);
其中 CreatedDate 是一个 c# 日期时间对象。
function TranslateDate(d) {
return GetMonth(d) + '/' + GetDay(d) + '/' + d.getFullYear();
}
function GetMonth(d) {
var month = d.getMonth() + 1;
return (('' + month).length < 2 ? '0' : '') + month;
}
function GetDay(d) {
var day = d.getDate();
return (('' + day).length < 2 ? '0' : '') + day;
}
任何帮助将不胜感激!
【问题讨论】:
-
CreatedDate的格式到底是什么? -
IE8 不支持该日期格式。 stackoverflow.com/questions/11020658/…
-
还有其他选择吗?您链接的问题中的该函数返回未定义。
-
该函数不应该返回一个值,它应该创建一种解析这种日期格式的方法。运行该函数,然后调用
Date.fromISO('2013-03-07T00:21:49')得到结果。 -
FF 在 IE 8/9 给我的日期后一天给我。所以 FF 给了我 2/7/2013 而 IE 给了我 2/6/2013???????
标签: javascript html internet-explorer-8