Java中常用來處理時間的三個類:Date、Calendar、SimpleDateFormate,以及Java中的單例設計模式:懶漢式、餓漢式以及靜態內部類式


(一)java.util.Date類

    1.該類有一個long類型的屬性:用來存放時間,是用毫秒數的形式表示,開始的日期是從1970年1月1號 00:00:00.

      2.該類的很多方法都已經過時,不建議使用,對日期進行操作,建議使用Calendar類

    3.Date d=new Date() 創建一個表示當前的日前Date對象,然后我們通過Calendar類來對他進行操作,例如:進行日期的加減

 

(二)java.util.Calendar類

      該類是一個抽象類,通過Calendar.getInstance()獲得它的子類對象,Calendar cal=Calendar.getInstance(),然后通過cal.setTime()方法,傳入一個Date類型參數,然后就可以通過cal這個對象實現對日期的操作,具體的可以查看API,主要了解這個類的作用,是用來實現對日期進行操作,如果沒有想要的方法,可以去查看它的子類GregorianCalendar的API

 

(三)java.util.SimpleDateFormat類

   1.該類的作用是通過特定的模板,顯示特定格式的日期,說的在簡單一些,就是給人看的時間,因為Date類里面存放的是long類型的數據,計算機可以看的明白,但是人就不行。

     2.該類的具體用法:先看下面一對代碼

      運行效果:

      說明:SimpleDateFormat類的構造器,可以傳入一個模板,用字符串形式表示,具體的字符含義看下圖:  最后在調用format()方法,就可以返回字符串形式表示的特定格式的日期時間

 

 

 (四)單例設計模式:保證一個類只有一個實例對象,並且提供一個訪問該實例的全局訪問點

    1.懶漢式,看下面代碼:

      說明:實現了延時加載,正在用的時候在調用,不過方法需要同步,效率就低下了

 

    2.餓漢式,看下面代碼:

 

    說明:加載這個類的時候,就會創建該類對象,不能實現延時加載,天然的線程安全,方法不用同步,效率高

        3.靜態內部類,看下面代碼:

 

      說明:線程安全,實現了延時加載,在調用的時候在加載內部類,加載的時候創建外部類對象,由於類只會被加載一次,天然的線程安全,效率也高

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM