您当前的位置: 首页 >  星拱北辰 Java

【Java】Date类和Calendar类必知必会

星拱北辰 发布时间:2020-03-07 15:04:23 ,浏览量:2

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,一定要记住啊!

关注
打赏
查看更多评论

星拱北辰

暂无认证

  • 2浏览

    0关注

    1198博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录