adding hours in date time format java

后端 未结 3 2184
小鲜肉
小鲜肉 2021-01-06 12:48
SimpleDateFormat parser = new SimpleDateFormat(\"HH:mm\");
Date time1 = parser.parse(\"7:30\");

Now if I want to add 2 more hours to time1

3条回答
  •  日久生厌
    2021-01-06 13:12

    java.util.Date is deprecated, you should use java.util.Calendar instead.

    SimpleDateFormat parser = new SimpleDateFormat("HH:mm");
    Date myDate = parser.parse("7:30");
    Calendar cal =Calendar.getInstance();
    cal.setTime(myDate);
    cal.add(Calendar.HOUR_OF_DAY,2); // this will add two hours
    myDate = cal.getTime();
    

    And even better solution is to use Joda Time - Java date and time API.

    From their website - Joda-Time provides a quality replacement for the Java date and time classes.

提交回复
热议问题