1. 程式人生 > 程式設計 >java中Date類和Strng類的靈活轉化

java中Date類和Strng類的靈活轉化

在java開發的實際場景中,我們經常要對時間進行格式化處理,但是每次獲取開發中自己需要的格式都要重新寫一個方法,這樣的程式碼看起來是非常的笨重並且冗餘,為此通過以下的方法可以靈活的對時間進行Date型別和String型別進行轉化:

話不多說,直接上程式碼!

先定義一個獲取時間格式的列舉類

```//首先定義一個列舉類
public enum DateFormatEnum{
 //年份
 Y("yyyy"),//年月
 YM("yyyy-MM"),//年月日
 YMD("yyyy-MM-dd"),//年月日時
 YMDH("yyyy-MM-dd HH"),//年月日時分
 YMDHM("yyyy-MM-dd HH:mm"),//年月日時分秒
 YMDHMS("yyyy-MM-dd HH:mm:ss");

 private String dataFormatType;
 
 //建構函式
 DateFormatEnum(String dataFormatType){
 
 this.dataFormatType=dataFormatType;
 }
 //外部呼叫時間格式型別
 String getDataFormatType(){
 
 return this,dataFormatType;
 } 
}

再寫一個簡單的工具類方法就可以讓時間靈活在Date類和String類上靈活轉化了

public class DateUtil{

 //Date類轉換為String類(任意格式)
 public static String changeDateToStr(Date date,DateFormatEnum dataFormatEnum){
  
 SimpleDateFormat format = new SimpleDateFormat(dateFormatEnum.getDateFormatType);
 
 return format.format(date)
 }
 //String類轉換為Date類(任意格式)
 public static Date changeStrToDate(String date,DateFormatEnum dateFormatEnum){
 
 SimpleDateFormat format = new SimpleDateFormat(dateFormatEnum.getDateFormatType);
 
 return format.parse(date);
 }
 //獲取當前時間的String型別(任意格式)
 public static String getStrNowDate(DateFormatEnum dateFormatEnum){

 SimpleDateFormat format = new SimpleDateFormat(dateFormatEnum.getDateFormatType);
 
 return format.format(new Date())
 
 }
 //獲取當前時間的Date型別(任意格式)
 public static Date getDateNowDate(DateFormatEnum dateFormatEnum){

 SimpleDateFormat format = new SimpleDateFormat(dateFormatEnum.getDateFormatType);
 
 return format.parse(new Date())
 
 }

}

到此這篇關於java中Date類和Strng類的靈活轉化的文章就介紹到這了,更多相關java Date類和Strng類轉化內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!