SpringBoot 通過Converter轉化 date型別引數
@Component
public class CourseDateConverter implements Converter<String, Date> {
private static final String dateFormat = "yyyy-MM-dd HH:mm:ss";
private static final String dateFormata = "yyyy-MM-dd HH:mm:ss";
private static final String shortDateFormat = "yyyy-MM-dd";
private static final String shortDateFormata = "yyyy/MM/dd";
private static final String timeStampFormat = "^\\d+$";
@Override
public Date convert(String value) {
if(StrUtil.isEmpty(value)) {
return null;
}
value = value.trim();
try {
if (value.contains("-")) {
SimpleDateFormat formatter;
if (value.contains(":")) {
//yyyy-MM-dd HH:mm:ss 格式
formatter = new SimpleDateFormat(dateFormat);
} else {
//yyyy-MM-dd 格式
formatter = new SimpleDateFormat(shortDateFormat);
}
return formatter.parse(value);
} else if (value.matches(timeStampFormat)) {
//時間戳
Long lDate = new Long(value);
return new Date(lDate);
}else if (value.contains("/")){
SimpleDateFormat formatter;
if (value.contains(":")) {
// yyyy/MM/dd HH:mm:ss 格式
formatter = new SimpleDateFormat(dateFormata);
} else {
// yyyy/MM/dd 格式
formatter = new SimpleDateFormat(shortDateFormata);
}
return formatter.parse(value);
}
} catch (Exception e) {
throw new RuntimeException(String.format("parser %s to Date fail", value));
}
throw new RuntimeException(String.format("parser %s to Date fail", value));
}
}
相關文章
- SpringBoot Get 請求接收 Date 型別引數Spring Boot型別
- C++型別引數化C++型別
- Gson通過藉助TypeToken獲取泛型引數的型別的方法泛型型別
- Spring型別轉換(Converter)Spring型別
- 將timestamp型別轉換為date型別型別
- Java中將時間戳轉化為Date型別Java時間戳型別
- oracle資料型別date和timestamp的轉化Oracle資料型別
- date型別型別
- oracle timestamp轉換date及date型別相減Oracle型別
- JavaScript Date() 引數JavaScript
- 【數字化】如何通過數字化轉型實現生產製造的優化?優化
- mybatis sql String>Double, 型別引數被強轉為數值型別MyBatisSQL型別
- 解析型別引數型別
- 【Hive】日期從整形轉為Date型別Hive型別
- MySQL TEXT、DATE、SET 資料型別(轉)MySql資料型別
- Date型別和Regex型別型別
- 一個簡單函式—Number型別轉換Date型別函式型別
- 通過行為引數化傳遞程式碼
- springmvc引數型別轉換三種方式SpringMVC型別
- 【Scala之旅】型別引數型別
- 字串和Date型別之間的轉換字串型別
- Agridence引領RSPO的數字化轉型IDE
- std::packaged_task<返回型別(引數型別)>Package型別
- date和timestamp型別之間的轉換型別
- 過程需要型別為 'ntext/nchar/nvarchar' 的引數 '@statement'型別
- Java™ 教程(有界型別引數)Java型別
- mybatis引數型別錯誤MyBatis型別
- DATE型別INTERVAL分割槽型別
- SpringBoot 引數別名實現Spring Boot
- 函式引數 引數定義函式型別函式型別
- oracle中date資料型別與timestamp資料型別的轉換Oracle資料型別
- (轉)PLS_INTEGER型別與timestamp型別、date、及時間函式型別函式
- Python 序列型別以及函式引數型別Python型別函式
- SQL*Plus中使用DATE型別的繫結變數SQL型別變數
- 整數型別(轉)型別
- 加了強型別如何將請求引數轉為整型型別
- Go專案實戰—引數繫結,型別轉換Go型別
- springboot接收Date型別資料異常與解決辦法Spring Boot型別