public class Demo3{
public static void main(String[] args){
// 方法1
f1();
// 方法2
f2();
}
public static void f1(){
// 用calendar计算两个日期相隔多少天
String s1="2011-9-26";
String s2="2012-7-27";
Calendar calendar1=Calendar.getInstance();
Calendar calendar2=Calendar.getInstance();
calendar1.set(2011, 8, 26); //注意月事从0-11;所以8代表9月
calendar2.set(2012, 6, 27);
long longs=(calendar2.getTimeInMillis()-calendar1.getTimeInMillis());
int in=(int)(longs/(24*60*60*1000));
System.out.println(in+"天数");
}
// 计算加上N天后的日期。
public static void f2(){
String s3="2011-8-26";
Calendar calendar=Calendar.getInstance();
// 加上305天后的日期。
calendar.set(2011, 8, 26+305);
// 方法一
System.out.println(calendar.get(calendar.YEAR)+"-"+(calendar.get(calendar.MONTH)+1)+"-"+calendar.get(calendar.DAY_OF_MONTH));
// 方法二
SimpleDateFormat simp=new SimpleDateFormat("yyyy-MM-dd");
String date=simp.format(calendar.getTime());
System.out.println(date);
}
}
用calendar计算两个日期相隔多少天 和 计算加上N天后的日期
最新推荐文章于 2023-02-15 16:34:22 发布