Java Calendar类的介绍
简介
Calendar 类是一个抽象类。
它为“特定瞬间”与一组诸如 “YEAR”、“MONTH”、“DAY_OF_MONTH”、“HOUR ”等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
SimpleDateFormat类:
在java.text包下
它是DateFormat类的直接子类,继承DateFormat类。我是这么理解SimpleDateFormat类的,它相对于Datef类更接地气,你可以随意给他指定一个形式的日期,进行更改。
SimpleDateFormat类主要功能是完成日期之间格式的转换,而且在转换过程中需要采用如下步骤:
1.指定一个模板,并根据这个模板,取出第一个所有的时间数字。
2.所有的时间数字将采用Date类保存。
3.将所有的时间数字重新进行格式转换。
模板如下表,注意区分大小写
字段 | 描述 |
---|---|
YEAR | 年 |
MONTH | 月 |
DATE | 日 |
HOUR_OF_DAY | 时 |
MINUTE | 分 |
SECOND | 秒 |
DATE_OF_MONTH | 和DATE一样 |
WEEK_OF_YEAR | 一个月第几周的第几天 |
WEEK_OF_MONTH | 一月的第几周 |
DAY_OF_YEAR | 一年的第多少天 |
WEEK_OF_YEAR | 一年的第多少周 |
Date date = new Date();
SimpleDateFormat spf = new SimpleDateFormat("yyyy年-MM月-dd日:HH时-mm分-ss秒");
System.out.println(spf.format(date));
输出为:
2021年-7月-14日:17时-15分-53秒
其实这里可以用sdf.format(System.currentTimeMillis()),而不是用Date类,会更快一些。
这里有两个方法,一定要搞清楚,一个是spf.format(Date),一个是spf.parse(String),分别代表,将日期变为新的格式,从给定的字符串中提取出日期,提取出来的日期Date类型。
同时在调用parse这个方法时,会出现异常,
try {
} catch (ParseException e) {
e.pri