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 に答える