• 中文
    • English
  • 注册
  • 查看作者
  • 日期时间类(Date、DateFormat、Calendar)

    🏨Date类

    概述

    类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。

    • :分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

    • :分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

    简单来说:使用无参构造,可以自动设置当前系统时间的毫秒时刻;指定long类型的构造参数,可以自定义毫秒时刻。例如:

    常用方法

    Date类中的多数方法已经过时,常用的方法有:

    • 把日期对象转换成对应的时间毫秒值。

    🏪DateFormat类

    是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。

    • 格式化
      :按照指定的格式,从Date对象转换为String对象。

    • 解析
      :按照指定的格式,从String对象转换为Date对象。

    构造方法

    由于DateFormat为抽象类,不能直接使用,所以需要常用的子类
    。这个类需要一个模式(格式)来指定格式化或解析的标准。构造方法为:

    • :用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。

    参数pattern是一个字符串,代表日期时间的自定义格式。

    格式规则

    常用的格式规则为:

    创建SimpleDateFormat对象的代码如:

    常用方法

    DateFormat类的常用方法有:

    • :将Date对象格式化为字符串。

    • :将字符串解析为Date对象。

    format方法

    使用format方法的代码为:

    parse方法

    使用parse方法的代码为:

    🚂练习

    请使用日期时间相关的API,计算出一个人已经出生了多少天。
    思路:

    1. 获取当前时间对应的毫秒值

    2. 获取自己出生日期对应的毫秒值

    3. 两个时间相减(当前时间– 出生日期)

    代码实现:

    🏰Calendar类

    概念

    是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。

    获取方式

    Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,返回子类对象,如下:Calendar静态方法

    • :使用默认时区和语言环境获得一个日历

    例如:

    常用方法

    根据Calendar类的API文档,常用方法有:

    • :返回给定日历字段的值。

    • :将给定的日历字段设置为给定值。

    • :根据日历的规则,为给定的日历字段添加或减去指定的时间量。

    • :返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。

    Calendar类中提供很多成员常量,代表给定的日历字段:

    get/set方法

    get方法用来获取指定字段的值,set方法用来设置指定字段的值,代码使用演示:

    add方法

    add方法可以对指定日历字段的值进行加减操作,如果第二个参数为正数则加上偏移量,如果为负数则减去偏移量。代码如:

    getTime方法

    Calendar中的getTime方法并不是获取毫秒时刻,而是拿到对应的Date对象。

  • 0
  • 0
  • 0
  • 53
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: