Date类和Calendar类必知必会

Date类简介

Date 类:

  • java.util.Date
  • Date 类表示指定的时间信息,可以精确到毫秒
  • 不支持国际化
  • 该类的许多方法已过时
  • 获取当前系统时间:
    new  Date(); 
    
    其实这个构造器API也过时了。

注意:现在我们更应该多使用 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,一定要记住啊!

发布了659 篇原创文章 · 获赞 1349 · 访问量 59万+

猜你喜欢

转载自blog.csdn.net/weixin_43896318/article/details/104715038
今日推荐