Date、DateFormat、Calendar日期类
目錄:
1.Date
2.DateFormat
3.Calendar
1.Date
(1)所在位置 java.util.Date;
(2)兩種創建對象的方法:
如果調用空參構造創建對象那么對象為當前的時間,如果調用有參構造(參數是一個long類型代表毫秒數),那么返回的對象是從基準時間過了所輸入參數的時間后表示的日期
基準時間是1970年1月1日8時0分0秒
如圖:
注意這里重寫了toString方法按照一定的格式去輸出時間(toString把他變成字符串輸出)
(3)常用方法:
如圖:
2.DateFormat
(1)所在位置java.text.DateFormat
(2)Datefromat簡介:
通過這個類幫我們完成日期和文本之間的切換,也就時Date對象和String對象之間的切換
但是Datefromat時一個抽象類不能直接使用所以我們使用他的子類SimpleDateFormat
(3)SimpleDateFormat的位置:java.text.SimpleDateFormat
構造方法:
public SimpleDateSimple(String pattern)
pattern代表一個字符串,代表日期自定義格式
格式規則:
(4)DateFormat常用方法:
- public String format(Date date):將Date對象格式化為字符串。
- public Date parse(String source):將字符串解析為Date對象。
例子:
這個地方注意一點一旦自定義格式固定(構造方法的參數),程序將會按照指定的格式去轉換成字符串和Date對象
還要注意parse需要拋出異常throws ParseException
3.Calendar
(1)Calendar所在位置:java.util.Calendar
(2)Calendar是日歷類,在Date后出現,替換掉了許多Date的方法。該類將所有可能用到的時間信息封裝為靜態成員變量,方便獲取。日歷類就是方便獲取各個時間屬性的,由于Calendar也是抽象類所以并不能實例化對象。所以我們有以下兩種方式獲得其子類對象然后實現它的方法:
第一種:使用靜態方法
Calendar cal=Calender.getInstance();
第二種:使用子類實現
Calendar cal=new GregorianCalendar();
GregorianCalendar來自java.util.GregorianCalendar
(3)常用方法:
- 1.public int get(int field):返回給定日歷字段的值。
- 2.public void set(int field, int value):將給定的日歷字段設置為給定值。
- 3.public abstract void add(int field, int amount):根據日歷的規則,為給定的日歷字段添加或減去指定的時間量。
- 4.public final Date getTime():返回一個表示此Calendar時間值(從歷元到現在的毫秒偏移量)的Date對象。
- 5. public final void setTime(Date date):設置日歷的時間與給定的Date
Calendar類種提供很多成員常量,代表給定的日歷字段:
(4)方法使用實例:
get:反回給定字段的值
運行結果:
set:將給定的日歷字段設置為給定值。
運行結果:
add:根據日歷的規則,為給定的日歷字段添加或減去指定的時間量。
add方法可以對指定字段進行操作,如果第二個參數為正數那么則是加上偏移量,如果為負數則是減去偏移量
運行結果:
getTime:返回一個表示此Calendar時間值(從歷元到現在的毫秒偏移量)的Date對象。
運行結果:
setTime:設置日歷的時間與給定的Date
運行結果(就是一個Calendar的運行結果):
總結
以上是生活随笔為你收集整理的Date、DateFormat、Calendar日期类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入String、StringBuild
- 下一篇: System类、包装类、Math类、Ra