2016-09-23 7 views
1

私は、DBから同じ日のいくつかの日付と時刻を取得し、再度特定のタスクを実行するためにDBから取得するいくつかのスケジューラを開始することができます。私は時間を設定しようとしていますが、その時間を設定するのではなく、代わりにその時間を追加して横の時間を実行します。次のコード例に従います。それはそれは時間与えられたの代わりに、その時間を設定を追加2016年9月24日の代わりに、9月23日2016年私たちは特定の時間をJavaで設定することができます

の12時56分00秒の時間0時56分00秒に設定したもの

Calendar date = Calendar.getInstance(); 
    date.set(Calendar.HOUR, 12); 
    date.set(Calendar.MINUTE, 56); 
    date.set(Calendar.SECOND, 0); 

。 時間を追加する代わりに時間を設定する方法を教えてください。

ありがとうございます。

+1

HOUR' '上のJavadocを読み、' HOUR_OF_DAYと比較'。 –

+0

@MarkoTopolnikなぜ 'Date'は' 24 Sep'に変わるのですか –

+0

@ScaryWombat時間は12PMといくつかのミニットに設定されているので、その日の終わりの真夜中を超えています。 –

答えて

1

Calendar date = Calendar.getInstance(); 
    date.set(Calendar.HOUR_OF_DAY, 12); 
    date.set(Calendar.MINUTE, 56); 
    date.set(Calendar.SECOND, 0); 
    System.out.println(date.getTime()); 
+0

thanks @ Darwin.Lau – Akhilesh

1

代わりの

あなたはこのように使用SHOLD
date.set(Calendar.HOUR, 12); 

使用この

date.set(Calendar.HOUR_OF_DAY, 12); 
+0

ありがとうmhasan ji – Akhilesh

関連する問題