なったら何かの処理を行いたいなどの機能を実装する場合、jsで日付比較して処理を行うととても便利です。Date()を使った日付比較による処理方法をご紹介させていただきたいと思います。Date()で取得した現在時刻を変数nowに格納します。GMT+0900」といったような日付の文字列が取得できるのですが、このままでは計算できないため、さらにnow.getTime()で「1970/1/1午前0時からの現在までのミリ秒」を取得して変数nowDateに格納します。開始日時を変数startに格納します。これを先ほどの現在時刻と比較できるようにするにはやはり「1970/1/1午前0時からの現在までのミリ秒」に変換する必要があるので、関数startDateFuncを用意して変換します。すべて区切って配列に格納します。1」といった調整をすることで、月の表記を合わせます。startDateFunc(start);で関数を実行し値を変数startに戻します。この値をgetTime()させることで、「1970/1/1午前0時からの現在までのミリ秒」を取得できます。終了日時を指定やっていることは開始日時と同じです。最終的には変数endDateに「1970/1/1午前0時からの現在までのミリ秒」を格納しています。異なった処理をさせることができます。サンプルコード後半のif文がそれに当たります。nowDateで判別できます。「1970/1/1午前0時からの現在までのミリ秒」が現在日時よりも開始日時の方が多い(開始日時を過ぎていない)場合ということになります。nowDateで判別できます。「1970/1/1午前0時からの現在までのミリ秒」が現在日時よりも開始日時の方が少ない(開始日時を過ぎている)かつ、現在日時よりも終了日時の方が多い(終了日時を過ぎていない)場合ということになります。nowDateで判別できます。「1970/1/1午前0時からの現在までのミリ秒」が現在日時よりも終了日時の方が小さい(終了日時を過ぎている)場合ということになります。まとめあくまでもローカルタイム(PCの時間)を取得しての実装なのでユーザー次第で表示が変わってしまうことはありますが、これらの日時比較を使いこなすと、サイト運用の手間を減らすことができるケースもあります。(ある時間に到達したら特定のバナーを消す、特定のテキストを表示させる、など)サーバタイムを取得できる環境であればそちらを使ってユーザーのPC時間にとらわれずより確実性の高い処理を行うことも可能です。覚えておいて損はないテクニックですので、ぜひご参考にしていただければ幸いです。ため、即時には反映されません。住宅ローン2019年5月7日さらに見る記事を書いている人フォローするRSSを購読するWebデザイナー/フロントエンド・エンジニアのMasaです。独学でWebデザインを勉強後Web業界へ就職し、今の会社に勤めて12年目になりました。2016年4月にマイホームを購入し、休日は芝生いじりと育児に励んでいます。