- ベストアンサー
時刻について
var Source = new Date("2009/10/1 00:00:00"); var nowtime = new Date(); var target_1 = new Date(); var target_2 = new Date(); var target_3 = new Date(); var target_4 = new Date(); var target_5 = new Date(); ~~ target_1.setTime(Source.getTime()+1*60*60*1000); target_2.setTime(Source.getTime()+2*60*60*1000); target_3.setTime(Source.getTime()+3*60*60*1000); target_4.setTime(Source.getTime()+4*60*60*1000); target_5.setTime(Source.getTime()+5*60*60*1000); ~~※時間の間隔はこんなにきっかり1時間ごととかではなく分刻み病刻みもあって結構不定期です 基本的にtarget_x < target_x+1で逆になることはないです このようにしてソースの時間から1時間、2時間、3時間~~~後の時間を表示させようとしているんですが target_xが現在より前の場合、文字を灰色に、 次に訪れるtarget_xのみ文字を太字に target_xがそれ以降の場合装飾せず にしたいのですが、 過去はtarget_x < nowtimeで、未来はtarget_x > nowtimeでいいと思うんですが 次に訪れるtarget_xの処理が思いつきません いい比較方法はありますか? 上記の場合 実行した時間が2009/10/1 02:45:00の場合、target_1、target_2は灰色、target_3のみ太字、target_4、target_5は装飾せず 実行した時間が2009/10/1 00:39:00の場合、target_1は太字、target_2、target_3、target_4、target_5は装飾せず になる感じです
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- babu_baboo
- ベストアンサー率51% (268/525)
- redfox63
- ベストアンサー率71% (1325/1856)
お礼
ありがとうございます この方式が一番分かりやすかったので使わせていただきます