2010-12-29 5 views
0

私はTue Dec 28 00:00:00 IST 2010なります そして今、私は00:00:00に、この時間を設定したい私は、コードTue Dec 28 17:36:28 IST 2010 として私に出力を与えるTue Dec 28 2010 17:36:28 IST 2010のように、dateformatで時刻値を00:00:00に設定するにはどうすればよいですか?

Calendar cal1 = Calendar.getInstance(); 
cal.setTime(now1); 
cal1.add(Calendar.DAY_OF_YEAR, -1); 
java.util.Date yesterday = (Date) cal1.getTime(); 
System.out.println(yesterday.toString()); 
java.sql.Timestamp yesterdayTimestamp = new java.sql.Timestamp(tomorrow.getTime()); 
System.out.println(yesterdayTimestamp.toString()); 

の下の部分をしようとしているTue Dec 28 17:36:28 IST 2010をJavaを使用してと ています

どうすればいいですか?

+1

ユーザーフォーマッタ。たとえば、SimpleDateFormatです。このリンクは、http://javatechniques.com/blog/dateformat-and-simpledateformat-examples/ – ch4nd4n

答えて

1

時間だけでなく日付が必要な場合は、java.sql.Dateを使用する必要があります。

5

私はあなたがにそれぞれのフィールドを設定することができ、あなたのカレンダーでは0

 Calendar cal1 = Calendar.getInstance(); 
     cal1.set(Calendar.HOUR_OF_DAY, 0); 
     cal1.set(Calendar.MINUTE, 0); 
     cal1.set(Calendar.SECOND, 0); 
     cal1.set(Calendar.MILLISECOND, 0); 
     System.out.println(cal1.getTime()); 

出力

Wed Dec 29 00:00:00 IST 2010 
+0

life.javaに役立ちます。ありがとうございました。あなたの解決策は私を助けました:) – sag

+1

あなたはupvoteに歓迎されています。あなたのために答えてください –

1

に設定する時間関連フィールドを設定したい問題を正しく理解している場合0:cal.set(Calendar.HOUR_OF_DAY, 0)

また、クラスを持つjoda-timeを使用することもできます。

コメントに記載されているBtw - フォーマッタを使用します。例えばSimpleDateFormatである。あなたはオブジェクトの表現をtoString()に頼るべきではありません。

関連する問題