如何在java for android中添加28天的日期

Gol*_*old 2 java android

我需要在一个日期添加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值时出错了.

rua*_*akh 5

您需要更改此行:

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)