java中的時間操作不外乎這四種情況:
1、獲取當前時間
2、獲取某個時間的某種格式
3、設置時間
4、時間的運算
好,下面就針對這三種情況,一個一個搞定。
一、獲取當前時間
有兩種方式可以獲得,第一種,使用Date類。
j2SE的包里有兩個Date類,一個是java.sql.Date,一個是java.util.Date
這里,要使用java.util.Date。獲取當前時間的代碼如下
Date date = new Date();
date.getTime();
還有一種方式,使用System.currentTimeMillis();
這兩種方式獲得的結果是一樣的,都是得到一個當前的時間的long型的時間的毫秒值,這個值實際上是當前時間值與1970年一月一號零時零分零秒相差的毫秒數。
當前的時間得到了,但實際的應用中最后往往不是要用這個long型的東西,用戶希望得到的往往是一個時間的字符串,比如“2006年6月18號”,或“2006-06-18”,老外可能希望得到的是“06-18-2006”,諸如此類等等。這就是下一個要解決的問題
二、獲取某個時間的某種格式
獲取時間的格式,需要用到一個專門用于時間格式的類java.text.SimpleDateFormat。
首先,定義一個SimpleDateFormat變量
SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);
這個構造函數的定義如下:
SimpleDateFormat(String pattern, Locale locale)
第一個參數pattern,我們后面再解釋,這里我們使用一個"",第二個參數,是用來設置時區的,這里用到了java.util.Locale這個類,這個類了面定義了很多靜態變量,直接拿過來用就OK,我們把時區設置為Locale.SIMPLIFIED_CHINESE,只看名字,這個靜態變量的意義已經很清楚了。
新聞熱點
疑難解答