java 计算 日期_java 计算某日期 多少天后的日期
給你一段代碼,你研究一下:import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Datetest {
/**
*
* @param datestr 日期字符串
* @param day 相對天數,為正數表示之后,為負數表示之前
* @return 指定日期字符串n天之前或者之后的日期
*/
public static java.sql.Date getBeforeAfterDate(String datestr, int day) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date olddate = null;
try {
df.setLenient(false);
olddate = new java.sql.Date(df.parse(datestr).getTime());
} catch (ParseException e) {
throw new RuntimeException("日期轉換錯誤");
}
Calendar cal = new GregorianCalendar();
cal.setTime(olddate);
int Year = cal.get(Calendar.YEAR);
int Month = cal.get(Calendar.MONTH);
int Day = cal.get(Calendar.DAY_OF_MONTH);
int NewDay = Day + day;
cal.set(Calendar.YEAR, Year);
cal.set(Calendar.MONTH, Month);
cal.set(Calendar.DAY_OF_MONTH, NewDay);
return new java.sql.Date(cal.getTimeInMillis());
}
public static void main(String[] args) {
System.out.println(getBeforeAfterDate("2008-10-05",3)); //獲取2008-10-5之后三天的日期
}
總結
以上是生活随笔為你收集整理的java 计算 日期_java 计算某日期 多少天后的日期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java假死_分析java进程假死
- 下一篇: java 取字符的ascii_如何用ja