时间和日期
一、 Date类
1. 构造方法
1.1 Date() ===> 获取的就是当前系统的时间和日期
1.2 Date(long date) ===> 传递毫秒值,把毫秒值转换为日期
2. 成员方法
public long getTime() ===> 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
二、 DateFormat类
DateFormat 是日期/时间格式化子类的抽象类。
作用
进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化
成员方法
- String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串。
- Date parse (String source) 把符合模式的字符串,解析为Date日期
SimpleDateFormat类是DateFormat的子类
SimpleDateFormat类的构造方法
SimpleDateFormat(String pattern)
参数:String pattern传递指定的模式
模式:区分大小写的.
y | 年 |
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
- “yyyy-MM-dd HH:mm:ss”
- “yyyy年MM月dd日 HH时mm分ss秒”
【注意事项】
模式中的字母不能改变,但是连接模式的符号不能改变。
【String format(Date date)使用步骤】
- 创建SimpleDateFormat对象,构造方法中传入指定的模式。
- 调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,将Date日期转换为符合模式的字符串(文本)
【Date parse (String source)使用步骤】
- 创建SimpleDateFormat对象,构造方法中传入指定的模式。
- 调用SimpleDateFormat对象中parse方法,把符合构造方法中模式字符串解析为Date日期。
【注意事项】
public Date parse(String source) throws ParseException
parse方法中声明了一个异常叫ParseException解析异常
如果字符串和构造方法中的模式不一样,那么程序就会抛出此异常
调用一个抛出了异常的方法,就必须处理这个异常,要么 throws 继续声明抛出这个异常,要么 try…catch自己处理这个异常。
三、Calendar类
Calendar 类是一个抽象类
Calendar类里面提供了许多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)
Calendar类无法直接创造对象使用,里面有一个静态方法getInstance,该方法返回了Calendar类的子类对象。
根据Calendar类的API文档,常用方法有:
- public int get(int field):返回给定日历字段的值。
- public void set(int field, int value):将给定的日历字段设置为给定值。
- public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
- public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
public static final int YEAR = 1; 年
public static final int MONTH = 2; 月
public static final int DATE = 5; 月中的某一天
public static final int DAY_OF_MONTH = 5;月中的某一天
public static final int HOUR = 10; 时
public static final int MINUTE = 12; 分
public static final int SECOND = 13; 秒