SpringBootDateString互轉
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/inforstack/article/details/85247799
String To Date
提交的引數統一從String轉變成Date
package com.inforstack.qpdw.converter;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
import org.springframework.util.StringUtils;
public class StringToDateConverter implements Converter<String, Date> {
private static final String dateFormat = "yyyy-MM-dd HH:mm:ss";
private static final String shortDateFormat = "yyyy-MM-dd";
@Override
public Date convert(String value) {
if (StringUtils.isEmpty(value))
return null;
value = value.trim();
try {
if (value.contains("-")) {
SimpleDateFormat formatter;
if (value.contains(":"))
formatter = new SimpleDateFormat(dateFormat);
else
formatter = new SimpleDateFormat(shortDateFormat);
Date dtDate = formatter.parse(value);
return dtDate;
} else if (value.matches("^\d+$")) {
Long lTime = new Long(value);
return new Date(lTime);
}
} 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));
}
}
Date To String
提交的引數統一從Date轉變成String
註解
返回的物件新增註解
@com.fasterxml.jackson.annotation.JsonFormat(timezone = "GMT+8", pattern ="yyyy-MM-dd HH:mm:ss")
private java.util.Date createTime;
配置
修改application.properties
#DATE TO STRING
spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
相關文章
- C++ string互轉wstring/Unicode互轉ANSI/Unicode互轉UTF8C++Unicode
- Buffer 與 Mat 互轉
- QImage 與 Mat 互轉
- String 和Inputstreem互轉
- chrome語音文字互轉Chrome
- PDF 和圖片互轉
- oracle和sqlserver互訪(轉)OracleSQLServer
- Linux下域名IP互轉Linux
- Java中List陣列互轉Java陣列
- Json物件與Json字串互轉JSON物件字串
- Linux軟體包轉換-deb與rpm互轉Linux
- Java中List與陣列互轉Java陣列
- Python3 dict和str互轉Python
- C++ UTF8 互轉 UnicodeC++Unicode
- 【mongo】mongo 欄位型別互轉Go型別
- struct和malloc記憶體互轉例子Struct記憶體
- CryptoJS與C#AES加解密互轉JSC#解密
- 寫一個方法把物件和字串互轉物件字串
- String和byte互轉,Base64正逆向
- 二維陣列和稀疏陣列互轉陣列
- 使用Swift 字典模型互轉 超級簡單Swift模型
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- 前端和React Native程式碼互轉總結前端React Native
- Java 轉PPT為圖片、PDF、SVG、XPS、ODP以及PPT和PPTX互轉JavaSVG
- C++中UNIX時間戳與日期互轉C++時間戳
- 朋友圈賣貨的互動轉化方法
- JavaScript 字串與json物件互轉的幾種方法JavaScript字串JSON物件
- RN與原生互動(一)——基本頁面跳轉
- 繁體簡體互轉 OpenCC-PHP 擴充套件PHP套件
- 轉載:求任意2個整數互素的概率
- 簡單介紹最新python 字串陣列互轉問題Python字串陣列
- 【js基礎】【一眼就會】js json Object String 互轉JSONObject
- AI應用任何PDF轉換為互動式儀表盤AI
- 在 Linux 下將 PNG 和 JPG 批次互轉的四種方法Linux
- mysql 時間相關的函式 以及日期和字串互轉MySql函式字串
- 程式設計師福音-英文大小寫轉換,駝峰下劃線空格小數點互轉程式設計師
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- 輸入流和字串互轉InputStream2String和String2InputStream字串