溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java中Date類和Strng類如何實(shí)現(xiàn)靈活轉(zhuǎn)化

發(fā)布時(shí)間:2020-10-30 20:35:16 來源:億速云 閱讀:144 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)java中Date類和Strng類如何實(shí)現(xiàn)靈活轉(zhuǎn)化,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

在java開發(fā)的實(shí)際場(chǎng)景中,我們經(jīng)常要對(duì)時(shí)間進(jìn)行格式化處理,但是每次獲取開發(fā)中自己需要的格式都要重新寫一個(gè)方法,這樣的代碼看起來是非常的笨重并且冗余,為此通過以下的方法可以靈活的對(duì)時(shí)間進(jìn)行Date類型和String類型進(jìn)行轉(zhuǎn)化:

話不多說,直接上代碼!

先定義一個(gè)獲取時(shí)間格式的枚舉類

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

 private String dataFormatType;
 
 //構(gòu)造函數(shù)
 DateFormatEnum(String dataFormatType){
 
 this.dataFormatType=dataFormatType;
 }
 //外部調(diào)用時(shí)間格式類型
 String getDataFormatType(){
 
 return this,dataFormatType;
 } 
}

再寫一個(gè)簡單的工具類方法就可以讓時(shí)間靈活在Date類和String類上靈活轉(zhuǎn)化了

public class DateUtil{

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

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

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

}

以上就是java中Date類和Strng類如何實(shí)現(xiàn)靈活轉(zhuǎn)化,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI