Java中Date類&&Calendar類
阿新 • • 發佈:2019-02-14
月份 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日
- 時間和日期的計算,必須依賴毫秒值
- a: 時間和日期類
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);
- 根據給定的毫秒值,生成對應的日期對象
- public long getTime()
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秒 漢字修改,: - 字母表示的每個字段不可以隨便寫
- 1: 創建SimpleDateFormat對象
- a: 對日期進行格式化(自定義)
04 字符串轉成日期對象
- A: 字符串轉成日期對象
- a: 使用步驟
- 1: 創建SimpleDateFormat的對象
- 構造方法中,指定日期模式
- 2: 子類對象,調用方法 parse 傳遞String,返回Date
- 註意: 時間和日期的模式yyyy-MM-dd, 必須和字符串中的時間日期匹配
- 1: 創建SimpleDateFormat的對象
- a: 使用步驟
04- SimpleDateFormat 例子:根據用戶輸入的出生年月日,計算用戶活了多長時間
05Calendar類_1
- A: Calendar類_1
- a: 日歷類(抽象類)
- java.util.Calendar
- b: 創建對象
- Calendar類寫了靜態方法 getInstance() 直接返回了子類的對象
- 不需要直接new子類的對象,通過靜態方法直接獲取
- a: 日歷類(抽象類)
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類