1. 程式人生 > >Java中Date類&&Calendar類

Java中Date類&&Calendar類

月份 sys value info ron 分享 模式 步驟 format

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個月後的年月日

技術分享圖片

Java中Date類&&Calendar類