1 //创建当前时间对象
2 Date da1=new Date();
3 //创建标准时间后400000000豪秒后的时间对象
4 Date da2=new Date(400000000);
1 //创建当前时间对象
2 Date da1=new Date();
3 //定义格式化格式
4 DateFormat df1=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
5 //格式化输出
6 String str1=df1.format(da1);
7 System.out.println(str1);//2020-01-09 02:43:38
8 //另一种格式
9 DateFormat df2=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
10 String str2=df2.format(da1);
11 System.out.println(str2);//2020年01月09日 02时43分38秒
12 //格式化输入
13 Date da2=df2.parse("2020年01月09日 02时00分38秒");//此处抛出错误
14 Date da3=df2.parse("2020年1月9日 2时0分38秒");
15 System.out.println(da2);//Thu Jan 09 02:00:38 CST 2020
16 System.out.println(da3);//Thu Jan 09 02:00:38 CST 2020,所以有没有0是一样的,可能存在某种自动转化
17 //获得特定元素
18 DateFormat df3=new SimpleDateFormat("yyyy年");
19 String year=df3.format(da1);
20 System.out.println(year);//2020年
1 //初始化日历对象
2 Calendar can1=new GregorianCalendar(2020,3,5);
3 Calendar can2=new GregorianCalendar(2020,3,5,5,6,3);
4 //获得特定元素
5 int year=can1.get(Calendar.YEAR);
6 int day=can1.get(Calendar.DATE);
7 System.out.println(year+"年"+day+"天");
8 //设置特定元素
9 can1.set(Calendar.YEAR, 1999);
10 int yearn=can1.get(Calendar.YEAR);
11 System.out.println(yearn+"年"+day+"天");
12 //加减运算
13 can1.add(Calendar.YEAR, 10);
14 System.out.println(can1.get(Calendar.YEAR)+"年");
15 can1.add(Calendar.YEAR, -10);
16 System.out.println(can1.get(Calendar.YEAR)+"年");
17 //与Date之间的转换
18 Date da=can1.getTime();
19 System.out.println(da);
20 can1.setTime(da);
21 System.out.println(can1.get(Calendar.YEAR)+"年"+can1.get(Calend
22 #######################
2020年5天
1999年5天
2009年
1999年
Mon Apr 05 00:00:00 CST 1999
1999年5天