如何在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;
}
答案 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(" /")拆分字符串,然后添加到日期部分。但是,这样做需要处理进位并跟踪闰年。