1. Date
    1. 用于获取本机时间
      1. getTime()
        1. 1900年以来经过的毫秒数
      2. getDate()
        1. 返回日
      3. getDay()
        1. 返回一个数字表示周几
      4. getMonth()
        1. 返回月 0-11
      5. getYear()
        1. 返回距离1900年经过年数
      6. getHours()
        1. 获取小时
      7. getMinutes()
        1. 获取分钟
      8. getSeconds()
        1. 获取秒
    2. 借助 SimpleDateFormat 格式化输出时间
      1. 构造方法传入需要转化的格式
        1. y 年
          1. M 月
          2. d 日
        2. H 小时
          1. m 分钟
          2. s 秒
        3. E 星期
      2. 使用此类实例的 format(Date) 方法返回一个格式化的时间字符串
    3. 获取其他时区的时间
      1. 原理
        1. 给 SimpleDateFormat 传入转化时区的 ID 格式化输出 Date 实例时间的时候自动转化计算
      2. 步骤
        1. 1. 新建 SimpleDateFormat 实例并在构造方法传入时间输出格式
        2. 2. 用方法 setTimeZone(TimeZone) 传入一个其他时区的 TimeZone 实例
        3. 3. 用 format(Date) 将 Date 实例的时间转化为 TimeZone 实例表示的时区,然后返回为 String
      3. 获取 TimeZone 实例
        1. 静态方法 getDefault() 返回默认时区的实例
        2. 静态方法 getTimeZone(String Zone) 返回唯一字符表示时区,Zone 用 getAvailableIDs() 返回列表
  2. 说明
    1. 上面两个类都是旧的日期时间处理类
      1. 现在已经被抛弃了
        1. 基本上只用于历史遗留的维护
  3. Calendar
    1. 获取实例
      1. 静态方法 getInstance() 返回一个 Calendar 实例
    2. 获取时间日期
      1. get(int field)
        1. 静态字段:YEAR MONTH DAY_OF_MONTH HOUR_OF_DAY MINUTE SECOND HOUR ...
          1. 星期1-7 从周日开始
          2. 月份 0-11
    3. 重新设置时间
      1. clean()
      2. set(int field,Data)
        1. 静态字段:YEAR MONTH DAY_OF_MONTH HOUR_OF_DAY MINUTE SECOND HOUR ...
          1. 星期1-7 从周日开始
          2. 月份 0-11