第一代Date日期类
1. 通过 new 一个 Date 对象来获取当前时间
2. 通过 SimpleDateFormat 对象来格式化时间的输出
public class Date01 {
public static void main(String[] args) {
// 获取系统当前时间
Date date01 = new Date();
System.out.println("当前日期 = " + date01);
// 使用格式化日期类创建一个格式化日期对象
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
// 使用格式化日期对象来输出格式化好的时间
String time01 = simpleDateFormat.format(date01);
System.out.println("使用格式化日期类的当前日期 = " + time01);
// 通过毫秒数定位时间
Date date02 = new Date(1234455);
String time02 = simpleDateFormat.format(date02);
System.out.println("通过毫秒数定位时间日期 = " + time02);
// 通过时间字符串转成毫秒数
String time03 = "2024年08月18日 09:32:07 星期日";
try {
Date parse = simpleDateFormat.parse(time03);
System.out.println("通过字符串转成时间对象 = " + parse.getTime());
} catch (ParseException e) {
System.out.println(e.getMessage() + "日期转换异常!");
}
}
}
运行结果:
第二代Calendar日期类
1. Calendar是一个抽象类,构造器是私有的,通过静态方法 getInstance() 来获取实例
2. 为特定数据提供了获取方法,例如TEAR、MONTH、DAT_OF_MONTH等
public class Calendar01 {
public static void main(String[] args) {
// 获取Calendar对象
Calendar instance = Calendar.getInstance();
System.out.println("当前日期 = " + instance);
// 获取日历对象的某个字段
System.out.println("年 = " + instance.get(Calendar.YEAR));
System.out.println("月 = " + (instance.get(Calendar.MONTH) + 1));
System.out.println("日 = " + instance.get(Calendar.DAY_OF_MONTH));
System.out.println("时 = " + instance.get(Calendar.HOUR));
System.out.println("分 = " + instance.get(Calendar.MINUTE));
System.out.println("秒 = " + instance.get(Calendar.SECOND));
}
}
运行结果: