0

を使用して現在の時刻を取得しようとしています

Date date = new Date().getHours();

しかし、SE 7 では非推奨になっているようです。また、Date オブジェクトを作成しようとしていて、それを使用して時間を設定するだけです。

Date date = new Date().setHours();

そして、それも廃止されました。私がやりたいことを並べてみましょう: 真夜中から朝の午前 5 時までの間にプロセスを実行したいと考えています。私がこれを行う (またはとにかくやりたかった) 方法は、2 つの変数を作成することでした。1 つは開始時刻 (午前 0 時) を示し、もう 1 つは終了時刻 (午前 5 時) を示します。

次に、プログラム全体を 5 分ごとにループして、現在の時刻を取得し、それを開始時刻と停止時刻と比較して、それらの 2 つの時刻の間にあるかどうかを確認します。そして、実行したいプロセスを開始します。

このようにすべてのメソッドが廃止された場合 (その背後にある理由を知りたいのですが)、現在 SE 7 でそれを行うための最良の方法は何ですか?

PS - 私は時間だけに関心があるので、Date クラスを使用する必要さえありますか?

4

3 に答える 3

4

これは、カレンダー インスタンスを使用して処理できます。

Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, 5); //hours to add
于 2013-09-05T09:29:48.170 に答える