①:当天日期与指定日期相差的天数。
package TimeTest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Z1 {
public static void main(String[] args) throws ParseException {
SimpleDataFormat sf=new SimpleDataFormat("yyyy-MM-dd");
//将日期设置为(2000-01-01)这种格式
Data d1 =new Data();
Data d2 =sf.parse("2017-01-20");
//计算当天与上面日期所差天数
Calendar cc =Calendar.getInstance();
//getInstance: 使用默认时区和语言环境获得一个日历。
cc.setTime(d1);
//setTime: 使用给定的 Date 设置此 Calendar 的时间。
d1=sf.parse(sf.format(cc.getTime()));
int day=(int) ((d2.getTime()-d1.getTime())/(86400*1000))
//(864000*1000):将毫秒转换成天,1秒=1000毫秒,1天=24*60*60秒。
System.out.println(day);
}
}
②:当天日期加减设定天数后的日期
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Z2 {
public static void main(String[] args) throws ParseException {
SimpleDataFormat sf=new SimpleDataFormat("yyyy-MM-dd");
Data today=new Data();
Calendar c=Calendar.getInstance();
c.setTime(today);
c.add(Calendar.DAY_OF_MONTH,30);
//DAY_OF_MONTH:get 和 set 的字段数字,指示一个月中的某天。
System.out.println(sf1.format(today));
System.out.println(sf1.format(c.getTime()));
//切记format.
}
}