【问题标题】:In IE 8 dates are NaN/Nan/Nan在 IE 8 中,日期为 NaN/Nan/Nan
【发布时间】: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


【解决方案1】:

到目前为止,最简单的解决方案是使用 moment.js。确保保存文件,而不是根据 IE 8 的 url 查找它。

【讨论】:

    猜你喜欢
    • 2014-07-01
    • 1970-01-01
    • 2015-01-22
    • 2013-12-17
    • 2020-03-12
    • 2023-01-20
    • 2016-03-19
    • 1970-01-01
    • 2020-07-11
    相关资源
    最近更新 更多