Java中Date类&&Calendar类

01毫秒值概念

  • A: 毫秒值概念
    • a: 时间和日期类
      • java.util.Date
    • b: 毫秒概念
      • 1000毫秒=1秒
    • c: 毫秒的0点
      • System.currentTimeMillis() 返回值long类型参数
      • 获取当前日期的毫秒值 3742769374405
      • 时间原点; 公元1970年1月1日,午夜0:00:00 英国格林威治 毫秒值就是0
      • 时间2088年8月8日
      • 时间和日期的计算,必须依赖毫秒值

02Date类的构造方法

* A: Date类的构造方法

  * a: 空参构造 * public Date()

  * b: 带参构造 * public Date(long times)

03Date类的get和set方法

  • A:Date类的get和set方法
    • public long getTime()
      • 将当前的日期对象,转为对应的毫秒值
    • public void setTime(long times);
      • 根据给定的毫秒值,生成对应的日期对象

03- set()例子:给定固定毫秒数,输出对应的日期对象

03- get()例子:将当前的日期对象,转为对应的毫秒值

04日期格式化SimpleDateFormat

  • A: 日期格式化SimpleDateFormat
    • a: 对日期进行格式化(自定义)
      • 对日期格式化的类 java.text.DateFormat 抽象类, 普通方法,也有抽象的方法
      • 实际使用是子类 java.text.SimpleDateFormat 可以使用父类普通方法,重写了抽象方法
    • b: 对日期进行格式化的步骤
      • 1: 创建SimpleDateFormat对象
        • 在类构造方法中,写入字符串的日期格式 (自己定义)
      • 2: SimpleDateFormat调用方法format对日期进行格式化
        • public String format(Date date) 传递日期对象,返回字符串
        • 日期模式:
        • yyyy 年份
        • MM 月份
        • dd 月中的天数
        • HH 0-23小时
        • mm 小时中的分钟 
        • ss 秒
        • yyyy年MM月dd日 HH点mm分钟ss秒 汉字修改,: - 字母表示的每个字段不可以随便写

04 字符串转成日期对象

  • A: 字符串转成日期对象
    • a: 使用步骤
      • 1: 创建SimpleDateFormat的对象
        • 构造方法中,指定日期模式
      • 2: 子类对象,调用方法 parse 传递String,返回Date
        • 注意: 时间和日期的模式yyyy-MM-dd, 必须和字符串中的时间日期匹配

04-  SimpleDateFormat 例子:根据用户输入的出生年月日,计算用户活了多长时间

05Calendar类_1

  • A: Calendar类_1
    • a: 日历类(抽象类)
      • java.util.Calendar
    • b: 创建对象
      • Calendar类写了静态方法 getInstance() 直接返回了子类的对象
      • 不需要直接new子类的对象,通过静态方法直接获取

05Calendar类_2

* a: 成员方法
* getTime() 把日历对象,转成Date日期对象
* get(日历字段) 获取指定日历字段的值

05Calendar类_3

* a: 成员方法
* set(int field,int value) 设置指定的时间
* b: 代码演示

05Calendar类_3

* A: Calendar类_4
* a: 成员方法
* add(int field, int value) 进行整数的偏移
* int get(int field) 获取指定字段的值

05- Calendar 例子:计算1998,9,1偏移4个月后的年月日

 

猜你喜欢

转载自www.cnblogs.com/luYing666/p/10374746.html