日期类
Date()类:返回当前的系统时间
格式化类:DateFormat抽象类——SimpleDateFormat()具体实现类
格式化Date可以按照常规的形式对日期进行格式化输出
//返回当前时间,默认的输出格式为Tue Aug 13 21:33:30 CST 2019
Date date = new Date();
//利用多态创建一个SimpleDateFormat的对象
//SimpleDateFormat(String format)参数为格式化的字符串
//其中yyyy代表年份 MM代表月份 dd代表天 HH代表时 mm代表分 ss代表秒
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//利用dateFormat 对象的format方法可实现Date形式转换为String形式
String dateString= dateFormat.format(date);
//打印转换结果:2019-08-13 21:33:30
System.out.println(dateString);
//利用dateFormat 对象的parse方法可实现String形式转换为Date形式
Date parse = dateFormat.parse("2021-05-07 20:39:22");
//打印转换结果:Tue Aug 13 21:33:30 CST 2019
System.out.println(parse);
Calendar类
Calender为抽象类 获取方式利用静态方法getInstance()获取实例
//获取Calendar实例对象
Calendar calendar = Calendar.getInstance();
//获取当前年
int year = calendar.get(calendar.YEAR);
//获取当前月 西方月份为:0-11 东方月份为:1-12
int month = calendar.get(calendar.MONTH) + 1;
//获取当前日
int date = calendar.get(calendar.DATE);
//获取当前时
int hour = calendar.get(calendar.HOUR);
//获取当前分
int minute = calendar.get(calendar.MINUTE);
//获取当前秒
int second = calendar.get(calendar.SECOND);
//利用String的format方法格式化输出当前时间
//输出结果为 当前时间为:2021年4月7日 10时1分26秒
System.out.println(String.format("当前时间为:%d年%d月%d日 %d时%d分%d秒",year, month, date, hour, minute, second));