2012-04-13 23 views
0

jsonレスポンスで日付を受け取り、date-format javascriptライブラリを使用して解析しています。 Firefoxでは正常に動作していますが、IEでは例外がスローされます。IE形式のデータ形式のjavascriptライブラリ

日は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"); 

まだ解決できません。

答えて

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; 

}

しかし、私はまだ日付形式のライブラリをしないのです。