如何通过在java中传递当前日期来获取下一个日期

时间:2014-03-20 11:05:14

标签: java date

如何在Java中显示当前日期(2014/03/20)的下一个日期(2014/03/21)?

代码:

 public static String getNextDate(String  curDate) {
         String nextDate="";
        try {
           //here logic to get nextDate
        } catch (Exception e) {
            return nextDate;
        }
        return nextDate;
    }

4 个答案:

答案 0 :(得分:11)

使用SimpleDateFormat从字符串表示中获取Date对象,然后将Calendar用于算术,然后使用SimpleDateformat将Date-object转换回字符串表示。 (并处理我没有做的例外情况)

public static String getNextDate(String  curDate) {
  final SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
  final Date date = format.parse(curDate);
  final Calendar calendar = Calendar.getInstance();
  calendar.setTime(date);
  calendar.add(Calendar.DAY_OF_YEAR, 1);
  return format.format(calendar.getTime()); 
}

答案 1 :(得分:0)

使用java日历,您可以使用日期算术,例如添加日,月和年

 public static String getNextDate(String curDate) {
        String nextDate = "";
        try {
            Calendar today = Calendar.getInstance();
            DateFormat format = new SimpleDateFormat("yyyy/MM/dd");
            Date date = format.parse(curDate);
            today.setTime(date);
            today.add(Calendar.DAY_OF_YEAR, 1);
            nextDate = format.format(today.getTime());
        } catch (Exception e) {
            return nextDate;
        }
        return nextDate;
    }

答案 2 :(得分:0)

您可以使用Joda Time

public static String getNextDate(String  curDate) {
    String nextDate="";

    try {
        LocalDate date = LocalDate.now();
        date = date.plusDays(1);
        nextDate = date.toString();
    } finally {
        return nextDate;
    }
}

答案 3 :(得分:0)

如果您想要更原生的Java方式,可以使用String.split(" /")拆分字符串,然后添加到日期部分。但是,这样做需要处理进位并跟踪闰年。