0

我在 json 响应中接收日期并使用日期格式的javascript 库对其进行解析。它在 Firefox 中运行良好,但在 IE 中引发异常。

从 json response.actionDateTime 收到的日期:2012-04-12T18:23:49

这是我尝试过的

dateFormat(response.actionDateTime,"dd-mmm-yyyy HH:MM:ss")

它在以下日期格式库行中引发异常

date = date ? new Date(date) : new Date;
if (isNaN(date)) throw SyntaxError("invalid date");

我还无法解决它。

4

1 回答 1

0

最后,我想出了以下跨浏览器解决方案。只是解析了迄今为止的字符串。

/*
    returns date object from string in dd-mm-yyyy HH:MM:SS format
*/
function parseDate(string) {
    var dateTimeArr = string.split(" ");

    var date = dateTimeArr[0].split("-");
    var time = dateTimeArr[1].split(":");

    var day = parseFloat(date[0]);
    var month = parseFloat(date[1]) - 1;    //months : 0-11
    var year = parseFloat(date[2]);

    var hour = parseFloat(time[0]);
    var minute = parseFloat(time[1]);
    var second = parseFloat(time[2]);

    var dateObj = new Date(year, month, day, hour, minute, second);

    return dateObj;

}

但我仍然缺少日期格式库。

于 2012-04-20T03:24:45.437 回答