我需要在一个日期添加28天 - 我试过这个:
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date date1 = df.parse("01/10/2012");
long week = 1000 * 60 * 24 * 7;
date1.setTime(date1.getTime() + week);
Run Code Online (Sandbox Code Playgroud)
但我在这一行得到了一个错误: Date date1 = df.parse("01/10/2012");
错误: Type mismatch: cannot convert from java.util.Date to java.sql.Date
我也试过这个:
Date Mydate = new Date(02,04,2012);
Calendar cal = Calendar.getInstance();
cal.setTime(Mydate);
cal.add(Calendar.DATE, 10); // add 10 days
Mydate = (Date) cal.getTime();
Run Code Online (Sandbox Code Playgroud)
但是在尝试查看Mydate值时出错了.
您需要更改此行:
import java.sql.Date;
Run Code Online (Sandbox Code Playgroud)
对此:
import java.util.Date;
Run Code Online (Sandbox Code Playgroud)
一旦你完成了,我认为最好的方法是:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2012);
cal.set(Calendar.MONTH, 3); // NOTE: 0 is January, 1 is February, etc.
cal.set(Calendar.DAY_OF_MONTH, 2);
cal.add(Calendar.DAY_OF_MONTH, 10); // add 10 days
Date date = cal.getTime();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4768 次 |
| 最近记录: |