ダリの雑記:WEBプログラム版

Javascriptで日付の比較

javascriptで日付の比較をするとき、以下のように記述するとします。

if("2010/12/31" > "2010/12/15"){

~処理~

}

このような比較方法でも、多くのブラウザでは正常に動作してくれます。

しかし、予想通りというかIE6以下では動作せずエラーを吐いてくれます。

この腐ったブラウザIE6で対応させるには、一度time(※)にする必要があります。

PHPでは「strtotime」という非常に便利な関数があるのですが、javascriptでは残念ながらそれに該当する関数は無いようです。

しかし、Googleで調べていたら、やはりそのような関数を作ってくださっている方がいました。

Javascript strtotime (php.jsさんのサイト)

これで

strtotime("2010/12/31");

という風に使用すればtimeで出力してくれます。

※Unix エポック(1970 年 1 月 1 日 00:00:00 GMT)からの通算秒

モバイルバージョンを終了