How can I increment a date by one day in Java?

前端 未结 28 2152

I\'m working with a date in this format: yyyy-mm-dd.

How can I increment this date by one day?

28条回答
  •  星月不相逢
    2020-11-21 07:23

    In java 8 you can use java.time.LocalDate

    LocalDate parsedDate = LocalDate.parse("2015-10-30"); //Parse date from String
    LocalDate addedDate = parsedDate.plusDays(1);   //Add one to the day field
    

    You can convert in into java.util.Date object as follows.

    Date date = Date.from(addedDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
    

    You can formate LocalDate into a String as follows.

    String str = addedDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
    

提交回复
热议问题