public static void main(String[] args) throws ParseException { Calendar instance = Calendar.getInstance(); DecimalFormat df=new DecimalFormat("00"); //通过Calendar获取当前 年 月 日 String year = String.valueOf(instance.get(Calendar.YEAR)); String month = df.format(instance.get(Calendar.MONTH)+1); String day= df.format(instance.get(Calendar.DAY_OF_MONTH)); String str=year+month+day; System.out.println(str); //通过set修改Calendar所代表的日期,直接设置想要的值 instance.set(Calendar.YEAR, 2017); instance.set(Calendar.MONTH, 9);//9:依然代表真实的10月 year = String.valueOf(instance.get(Calendar.YEAR)); month = df.format(instance.get(Calendar.MONTH)+1); day= df.format(instance.get(Calendar.DAY_OF_MONTH)); str=year+month+day; System.out.println("修改后的日期:"+str); //通过add修改Calendar所代表的日期,可以加减多少天,多少年等 instance.add(Calendar.YEAR, -10); instance.add(Calendar.DAY_OF_MONTH, 30); year = String.valueOf(instance.get(Calendar.YEAR)); month = df.format(instance.get(Calendar.MONTH)+1); day= df.format(instance.get(Calendar.DAY_OF_MONTH)); str=year+month+day; System.out.println("修改后的日期:"+str); }
运行结果: