2014/06/19
IE7以前で対応していない日付フォーマットの扱い方
YYYY-MM-DDTHH:MM:SS+09:00 (e.g. 2014-06-18T19:56:00+09:00)
というフォーマット指定の日付を扱う必要があり、特に問題なく進んでいたのだがIE7以前でエラーが発生。
具体的には
1 2 3 | // 文字列で来る var s = '2014-06-18T19:56:00+09:00'; var d = new Date( s ); |
という感じで、問題のフォーマットの日時がJsonで来るので文字列になっており
それを日付に変換したいのだが、IE7以下ではNaNが返ってきてしまう。
色々と調べた結果、以下の方法しかない?ことがわかった。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | var s = '2015-05-25T19:56:00+09:00'; var s1 = s.split( 'T' ); var s2 = s1[0].split( '-' ); var s3 = s1[1].split( '+' ); var s4 = s3[0].split( ':' ); var s5 = new Date( s1[0] ); alert(s2[0]); //年 alert(s2[1]); //月 alert(s2[2]); //日 alert(s4[0]); //時 alert(s4[1]); //分 alert(s4[2]); //秒 alert(s5.getDay()); //曜日 |
Author Profile
HOSHINO
ECのことを中心に書きたいと思います。 ネタが無いときはプログラムやデザインのことも書きます。
SHARE