Eclipse開發工具
在開始編程獲取當前日期之前我們需要學習相關操作的Date,Date類用于表示系統時間,使用Date類的默認構造方法創建出的對象就代表當前時間,由于Date類重寫了toString()方法,因此可以直接輸出Date類型的對象,如下圖所示。注意在使用Date類導包是import java.util.Date包而非import java.sql.Date包。
我們在main方法中使用打印到控制臺的方式輸出Date類型的對象來獲取當前日期信息,main方法是程序執行的入口,打印出來的日期信息如下圖所示。下圖所示的日期格式中,Wed代表 Wednesday(周三),Sep代表 September(九月),27代表27日,CST代表China Standard Time(中國標準時間,也就是北京時間(東八區)),2017表示年份。
從步驟2的運行結果中我們可以看出打印出的日期并不符合中國人的使用習慣,那么有沒有可以按照不同需求來顯示日期格式的類呢?下面便為您介紹SimpleDateFormat類,該類用來對日期時間字符串進行解析和格式化輸出操作。其常用的日期時間表示格式有: y(年),M(月),d(日),h(時,12小時制),H(時,24小時制),m(分),s(秒),S(毫秒),E(星期)。使用format( new Date())方法用于獲取格式化后的時間,下圖為您展示多種時間格式的寫法。
通過步驟3可知我們在格式化日期時,Date類的時間對象需要當做參數傳遞進來,保證我們獲取到的是今天的日期。時間格式化的結果如下圖所示,可以對照上圖的日期格式來查看。
上述步驟講解了如何獲得系統時間以及如何格式化輸出日期,如果想獲取或者設置時間當前時間的一部分如年,月,日就要使用Calendar類了。Calendar 是Java 中的一個抽象類(Abstract Class),我們使用Calendar.getInstance() 方法獲得一個"GreogrianCalendar"對象實例,使用該對象來操作,Calender類可以實現和Date類互轉,打印出的結果相同如下圖所示。
下面介紹如何使用Calendar類來獲取當前日期的一部分,我們使用calendar.get()方法分別獲取當前日期的部分數據,其中Calendar.YEAR獲取年份,Calendar.MONTH獲取月份,注意因為Calender月份是從0開始算起,顯示實際月份的話需要加1,Calendar.DAY_OF_WEEK顯示周幾,Calendar.DAY_OF_YEAR顯示年中的第幾天,Calendar.DAY_OF_MONTH顯示月中的第幾天,如下圖所示。
最后介紹幾種獲取當前時間毫秒值(時間戳)的方法,獲取到的時間毫秒值是long類型的,其中一種方法需要使用新的類和方法System.currentTimeMillis(),另外上述介紹的Date和Calendar類同樣可以實現該功能,如下圖所示。
上述介紹獲取當前日期的方法如需格式化則使用SimpleDateFormat。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!