7.1 日期时间类(1.7之前)
7.1.1 Date类
Date表示当前时刻
常见的构造方法:
返回值 | 方法 | 含义 |
---|---|---|
Date | new Date() | 获取当前时间的Date对象 |
Date | new Date(long date) | 使用指定的毫秒值来获取相对应的Date对象(从1970年1月1日00:00:00 GMT 开始算) |
public class DateTimeTest {
public static void main(String[] args) {
//获取当前的时间
Date date1 = new Date();
System.out.println(date1);
//使用指定毫秒值来创建一个日期对象
Date date = new Date(1273906775);
System.out.println(date);
}
}
常用的方法:
返回值 | 方法 | 含义 |
---|---|---|
Long | getTime() | 把日期对象转换成对应的时间毫秒值 |
7.1.2 DateFormat类
DateFormat是日期时间格式化子类的抽象类,提供Date和字符串表示之间的转换,是线程不安全的
SimpleDateFormat是DateFormat的子类,也是线程不安全的,与DateFormat不同的是它可以自定义日期格式
常见的方法:
返回值 | 方法 | 含义 |
---|---|---|
SimpleDateFormat() | 用默认的格式构造SimpleDateFormat | |
SimpleDateFormat(String pattern) | 用给定的格式构造SimpleDateFormat | |
String | format(Date date) | 将Date对象格式化为字符串 |
Date | parse(String pattern) | 将字符串解析为Date对象 |
常用的格式规则:
标识字母(区分大小写) | 含义 |
---|---|
y | 年 |
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
//用指定的格式格式化时间
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(new Date()));
//将指定的时间字符串表示形式转换为Date
Date date2 = dateFormat.parse("2020-08-01 00:00:00");
System.out.println(date2);
7.1.3 Calender类
Calender是日历类,替换掉了许多Date中的方法。该类将所有可能用到的时间信息封装为静态成员变量,方