一.Date类
1.该类的很多方法已经过时。
2.实例:
import java.util.Date;
public class Demo {
public static void main(String[] args) {
Date date = new Date(); // 获取当前的系统时间
System.out.println("年份:"+ date.getYear());
}
}
运行结果如下图所示:
二.Calendar类
1.该类用的很少,因为不能用于格式化。
2.实例:
import java.util.Calendar;
public class Demo1 {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance(); //获取当前的系统时间。
System.out.println("年:"+ calendar.get(Calendar.YEAR));//YEAR是Calendar的常量
System.out.println("月:"+ (calendar.get(Calendar.MONTH)+1));//外国人算月份是从0开始算的,我们是从1开始算的,所以需要+1
System.out.println("日:"+ calendar.get(Calendar.DATE));
System.out.println("时:"+ calendar.get(Calendar.HOUR));//HOUR是12进制
System.out.println("时:"+ calendar.get(Calendar.HOUR_OF_DAY));//24进制
System.out.println("分:"+ calendar.get(Calendar.MINUTE));
System.out.println("秒:"+ calendar.get(Calendar.SECOND));
}
}
运行结果如下图所示:
三.SimpleDateFormat类
1.该类是日期格式化类,主要用于日期格式化。
2.SimpleDateFormat类常用的方法:
(1) format();
①该方法可以把日期转换成指定格式的字符串。
②实例:
public class Demo2 {
public static void main(String[] args) {
Date date = new Date(); //获取当前的系统时间。
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss") ; //使用了指定的格式创建了一个日期格式化对象。
String time = dateFormat.format(date); //可以把日期转换转指定格式的字符串
System.out.println("当前的系统时间:"+ time);
}
}
③运行结果:
(2) parse();
①该方法可以把一个字符转换成对应的日期。
②实例:
public class Demo3 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss") ; //使用了指定的格式创建了一个日期格式化对象。
String birthday = "2000年12月26日 11:29:08";//注意: 指定的字符串格式必须要与SimpleDateFormat的模式要一致。
Date date = dateFormat.parse(birthday);
System.out.println(date);
}
}
③运行结果: