16

重複の可能性:
時間を1時間インクリメントする方法

このコードを使用して現在の日付と時刻を取得しています

SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd:HH:mm");
String currentDateandTime = sdf.format(new Date());
System.out.println("current time date" + currentDateandTime);

これに1時間を追加したいと思います。検索しましたが、希望する答えが得られません。今、私はこのようになっています:

current time date2012:12:13:12:05

2012:12:13:13:0524時間形式のような答えが欲しいです。

4

3 に答える 3

61

次のように試してください:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd:HH:mm");
String currentDateandTime = sdf.format(new Date());

Date date = sdf.parse(currentDateandTime);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR, 1);

System.out.println("Time here "+calendar.getTime());
于 2012-12-13T06:43:19.647 に答える
20

sdf.format(date) に渡す前に、このように日付をインクリメントできます

   Date a=new Date();
   a.setTime(System.currentTimeMillis()+(60*60*1000));
于 2012-12-13T06:44:54.070 に答える
11
Calendar now = Calendar.getInstance();
now.add(Calendar.HOUR,1);
System.out.println(now.getTime());
于 2012-12-13T07:03:09.790 に答える