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型別
- Spring型別轉換(Converter)Spring型別
- C++型別引數化C++型別
- Gson通過藉助TypeToken獲取泛型引數的型別的方法泛型型別
- 【Hive】日期從整形轉為Date型別Hive型別
- JavaScript Date() 引數JavaScript
- 【數字化】如何通過數字化轉型實現生產製造的優化?優化
- Agridence引領RSPO的數字化轉型IDE
- 解析型別引數型別
- SpringBoot 引數別名實現Spring Boot
- 通過行為引數化傳遞程式碼
- springboot接收Date型別資料異常與解決辦法Spring Boot型別
- 【Scala之旅】型別引數型別
- 《轉》ParameterizedType getGenericSuperclass 獲取泛型引數;class getClass區別Zed泛型
- 加了強型別如何將請求引數轉為整型型別
- Go專案實戰—引數繫結,型別轉換Go型別
- Python 序列型別以及函式引數型別Python型別函式
- std::packaged_task<返回型別(引數型別)>Package型別
- Java™ 教程(有界型別引數)Java型別
- mybatis引數型別錯誤MyBatis型別
- 函式引數 引數定義函式型別函式型別
- 數字化轉型
- 變數型別轉換變數型別
- 什麼是數字化和數字化轉型?區別在哪裡?
- 什麼是數字化轉型,如何理解數字化轉型?
- Dynamics CRM JS通過WebAPI呼叫Action時,返回引數為複雜型別時的BUG驗證JSWebAPI型別
- PHP 用 Enum 限定引數型別PHP型別
- 引領數字化轉型 Avaya助力王道銀行創新
- Spring中@InitBinder將請求引數轉換為各自的型別Spring型別
- Date簡單型別的setter注入型別
- 再見數字化轉型:對數字化轉型的再思考
- Broadridge:通過下一代技術快速跟蹤數字化轉型報告
- Kotlin的獨門祕籍Reified實化型別引數(下篇)Kotlin型別
- 單據型別引數設定增加自定義引數並透過BOS標準函式呼叫型別函式
- Pytorch變數型別轉換PyTorch變數型別
- 基本資料型別轉化資料型別
- springboot 介面引數型別為LocalDateTime解析失敗導致介面報錯 -解決Spring Boot型別LDA
- 透過低程式碼開發加速數字化轉型