日期类,用于操作时间相关信息
构造一个日期对象,当前系统时间,精确到毫秒
//测试空参构造,采用当前操作系统的默认时间
Date date1 = new Date();
System.out.println("date1: "+date1); //Sun Dec 27 22:25:54 CST 2020
构造一个日期对象,时间为自“1970年1月1日00:00:00GMT”起,至指定参数的毫秒数
//创建一个指定时间
Date date2 = new Date(1605364108031l);
System.out.println(date2); //Sat Nov 14 22:28:28 CST 2020
将日期对象转换成对应时间的毫秒数 (要先获取日期对象)
System类中的 currentTimeMillis()可以直接获取到当前系统的毫秒值
//获取当前操作系统时间的毫秒数
long l = date1.getTime();
System.out.println(l); //1609079154765
日历类,用于操作时间相关信息
//创建Calendar类型的对象
Calendar c = Calendar.getInstance();
System.out.println(c);
根据当前系统时区和语言环境获取日历对象
//获取年月日的信息
int year = c.get(Calendar.YEAR);
//java中使用0-11的数字表示月份,对应1-12月
int mouth = c.get(Calendar.MONTH);
int day = c.get(Calendar.DATE);
System.out.println(year+"年"+(mouth+1)+"月"+day+"日"); //输出的是系统当前时间
返回给定日历字段的值
//设置指定时间为 2022年
c.set(Calendar.YEAR,2022);
int year2 = c.get(Calendar.YEAR);
System.out.println(year2+"年"); //2022年
将给定的日历字段设置为指定的值
c.set(2020, 1,2);
//重新获取年月日的值
int year3 = c.get(Calendar.YEAR);
int mouth3 = c.get(Calendar.MONTH);
int day3 = c.get(Calendar.DATE);
System.out.println(year3+"年"+(mouth3+1)+"月"+day3+"日"); //2020年2月2日