Java常用类之【日期相关类】

时间:2022-06-15 10:29:46

一、日期类

Java语言提供了2个类来处理日期

Date类

    Date类以毫秒来表示特定的日期

    构造方法
Date date = new Date();
System.out.println(date);

获取当前时间方法

long getTime()

返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数

该类【大部分方法被废弃,现在一般用Calendar类】

SimpleDateFormat类

    对日期进行格式化
允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)
Date date = new Date();

日期格式化:

【默认格式化】SimpleDateFormat formater = new SimpleDateFormat();

System.out.println(formater.format(date));//默认的Date–>String

【自定义格式化】SimpleDateFormat formater2 = new SimpleDateFormat(“yyyy年MM月dd日 EEE HH:mm:ss”);

常用日期和时间模式

Java常用类之【日期相关类】

二、Calendar类

Calendar类【是抽象类】

主要用于完成日期字段之间相互操作的功能,即可以设置和获取日期数据的特定部分。

获取Calendar类的实例

利用已实现子类:GregorianCalendar

【方式一】Calendar objCalendar = Calendar.getInstance();//获取当前日期时间

getInstance()返回的是它的子类GregorianCalendar的对象

【方式二】Calendar objCalendar = new GregorianCalendar();

获取年月日

——–>Calendar.YEAR

月(0~11)——–>Calendar.MONTH

一年中的第一个月是JANUARY,它为0

天——–>Calendar.DATE

星期——–>Calendar.DAY_OF_WEEK

Calendar的星期是从星期日算起:Calendar.SUNDAY是1

,星期六Calendar.SATURDAY是7

小时——–>Calendar.HOUR_OF_DAY

——–>Calendar.MINUTE

——–>Calendar.SECOND