Date類在Java.util包中。
一、功能介紹:創建Date對象,獲取時間,格式化輸出的時間。
二、對象創建:1.使用Date類無參數的構造方法創建的對象可以獲取本地時間。例如: Date nowTime=new Date();
2.計算機時間的“公元”設置在1970年1月1日0時(格林尼治時間),可以根據這個使用Date類帶參數的構造方法:
Date(long time);來創建一個對象,
例如:Date date1=new Date(1000);
Date date2=new Date(-1000);\
則如果運行java程序的本地時間是北京時區,那么上述date1就是1970年01月01日08時00分01秒,date2就是1970年01月01日 07時59分59秒;
三、方法:1.可以用系統靜態方法public long currentTimeMillis()獲取系統當前時間,如果運行java程序的本地時區是北京時區,這個時間是從1970年1月1日08點到當前時刻所走過的毫秒數。
即: System.currentTimeMillis();
2.Date對象表示時間的默認順序是: 星期 、月、日、小時、分、秒、年。
3.日期格式化:按照某種習慣來輸出時間,例如時間的順序:年 月 星期 日 或 年月 星期 日 小時 分秒
public SimpleDateFormat(String pattern);
public String format(Date date);
先用SimpleDateFormat創建一個對象,參數為你要求的時間格式,pattern是由普通字符和一些稱作格式符組成的字符序列組成的。
對象再調用format方法格式化原始的時間並返回字符串,即:format方法返回的字符串就是把patter中的格式符用相應的時間替換后的字符序列。
用以上兩句來格式化時間對象:
例如:Date date=new Date();
SimpleDateFormat matter=new SimpleDateFormat(" “Now Time:' y年M月d日H時m分s秒”);
Stirng time=matter.format(nowTime);
則程序運行結果是按照年月日時分秒來現實的。
四、以下是日期格式及被替換的結果:
- G: 替換為公元標志,例如AD或“公元”;
- y:替換為2位數字的年,例如:98;
- M:替換為年中的月份,例如:July、July、7;
- w:替換為年中的周數,例如:28;
- W:替換為月份中的周數,例如:3;
- D:替換為年中的天數,例如:189;
- d:替換為月份中的天數,例如:26;
- F:替換為月份中星期,例如:4;
- E:替換為星期中的天數,例如Tuesday、Tue、星期二;
- a:替換為Am/Pm標記,例如PM;
- H:替換為一天中的小時數(0~23),例如0;
- k:替換為一天中小時數(1~24),例如11;
- K:替換為Am/Pm中的小時數(0~11),例如:11;
- h:替換為Am/Pm中的小時數(1~12),例如:12.
- m:替換為小時中的分鍾數,例如:39;
- s:替換為分鍾數的秒數,例如49;
- S:替換為毫秒數,例如290;
- z:替換為時區,例如CST;
- 頂