Date类简介
Date 类:
- java.util.Date
- Date 类表示指定的时间信息,可以精确到毫秒
- 不支持国际化
- 该类的许多方法已过时
- 获取当前系统时间:
其实这个构造器API也过时了。new Date();
注意:现在我们更应该多使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串;Date 中的相应方法已废弃。
当然了,Java8推出了time包,更强了!
Date类常用方法
方法 | 含义 |
---|---|
boolean after(Date when) | 测试此日期是否在指定日期之后 |
boolean before(Date when) | 测试此日期是否在指定日期之前 |
int compareTo(Date anotherDate) | 比较两个日期的顺序。如果参数 Date 等 于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果 此 Date 在 Date 参数之后,则返回大于 0 的值 |
boolean equals(Object obj) | 比较两个日期的相等性 |
Calendar类简介
- java.util.Calendar
- java.util.GregorianCalendar
- 常用的日期处理的对象。可以设置自己的时区和国际化格式。
- 是一个抽象类
- Calendar 抽象类定义了足够的方法,让我们能够表述日历的规则
- 获取Calendar对象的实例:
Calendar c = Calendar.getInstance();
- 设置Calendar实例所表示的时间:
c.set(2020,3,7);
- 获取指定的时间属性:
c.get(Calendar.YEAR);
Calendar类常用属性
属性 | 含义 |
---|---|
static int HOUR | 小时时间 |
static int MINUTE | 分时间 |
static int SECOND | 秒时间 |
static int DATE | 日期的Date部分 |
static int MONTH | 日期的Month部分 |
static int YEAR | 日期的年部分 |
Date类、Calendar类 的应用
时间类排坑
Calendar最坑的就是Month这部分,如果你用数值的话,是从0开始算的,0~11。
但Calendar的年份和日期是真的orz,一定要记住啊!