JavaScript

IE8 Date JavaScript

APIから時間情報を取得した際にフォーマットがISO8601だった
何故かIE8で表示した場合NaNと表示されてしまった。

日付処理にはMoment.jsが有名らしい
Moment

index.js
var time_moment = moment("2018-01-24T11:17:31.000Z");
time_moment = time_moment.toString(); //Wed Jan 24 2018 20:17:31 GMT+0900

//年月日:時間
var dt = new Date(time_moment);
var year = dt.getFullYear();
var month = dt.getMonth() + 1;
var date = dt.getDate();
var hour = dt.getHours();
var min = dt.getMinutes();
var second = dt.getSeconds();

IE8でも表示できた、以下参考リンク

日時のフォーマット(ISO8601)
Moment.jsを使う
IE8 Date