public class Job3 { //5. 计算5天前,6天后日期,指定月份1号,最后一天日期 public static void main(String[] args) { Calendar d= Calendar.getInstance(); long s=d.getTimeInMillis(); System.out.printf("当前时间是:"+"%1$tF %1$tT %1$tA%n",s);//输出当前时间 int a=d.get(Calendar.YEAR);//获取当前年份 System.out.println(a); int b=d.get(Calendar.MONTH)+1;//获取当前月份 System.out.println(b); int c=d.getMinimum(1); System.out.println(c); d.set(Calendar.DAY_OF_YEAR,a);//设置当前年份 d.set(Calendar.MONTH,b-1);//设置当前月份 d.set(Calendar.DAY_OF_MONTH,1);//设置当前第几天 long s0=d.getTimeInMillis(); System.out.printf("%1$tF %1$tT %1$tA%n",s0); d.set(Calendar.DAY_OF_YEAR,a);//设置当前年份 d.set(Calendar.MONTH,b-1);//设置当前月份 d.set(Calendar.DAY_OF_MONTH,c-5);//设置当前第几天 long s1=d.getTimeInMillis(); System.out.printf("五天前时间是:"+"%1$tF %1$tT %1$tA%n",s1); d.set(Calendar.DAY_OF_YEAR,a);//设置当前年份 d.set(Calendar.MONTH,b-1);//设置当前月份 d.set(Calendar.DAY_OF_MONTH,c+6);//设置当前第几天 long s2=d.getTimeInMillis(); System.out.printf("六天后时间是:"+"%1$tF %1$tT %1$tA%n",s2); int w=d.getMaximum(Calendar.DAY_OF_MONTH); System.out.println(w); d.set(Calendar.DAY_OF_MONTH,w); d.set(Calendar.HOUR_OF_DAY,0); d.set(Calendar.SECOND,0); d.set(Calendar.MINUTE,0); long s3=d.getTimeInMillis(); System.out.printf("这个月最后一天时间是:"+"%1$tF %1$tT %1$tA%n",s3); }