1. 程式人生 > >SpingMvc配置string型別自動轉換date日期型別

SpingMvc配置string型別自動轉換date日期型別

一、需求說明

web開發時,當jsp頁面中含有日期元件或是日期格式的字串要將其傳入springmvc的controller層,並持久化到資料庫。而資料庫中為date型別。此時就需要用SimpleDateFormat.parse()方法進行轉換,但每次需要轉換時都要寫該方法,使得程式碼重複率高。

二、解決辦法

(1)原理:springmvc的controller層由前端控制器,處理對映器,處理介面卡,檢視解析器構成,在初始化時我們利用註解驅動的方法配置最新版的處理器對映器和處理器介面卡。只需自定義一個轉換類,並將其配置到xml檔案中,再將其加入到註解驅動中,則不用每次都手動書寫轉換方法。
(2)步驟:
①新建轉化類:
新建converter包,在converter包中新建類(類名隨意)如下圖所示這裡寫圖片描述

②轉化類
轉換類程式碼如下所示

    public class CustomGlobalStrToDateConverter implements Converter<String, Date> {

    @Override
    public Date convert(String source) {
        try {
            Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"
).parse(source); return date; } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }

③springmvc.xml中配置上述的類

<!-- 配置自定義轉換器 
    注意: 一定要將自定義的轉換器配置到註解驅動上
    -->
    <bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters"> <set> <!-- 指定自定義轉換器的全路徑名稱 --> <bean class="cn.itheima.controller.converter.CustomGlobalStrToDateConverter"/> </set> </property> </bean>

④將自定義的轉換器配置到註解驅動上

<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>

總結

通過上述配置,即可完成string型別和date型別的自動轉換

相關推薦

SpingMvc配置string型別自動轉換date日期型別

一、需求說明 web開發時,當jsp頁面中含有日期元件或是日期格式的字串要將其傳入springmvc的controller層,並持久化到資料庫。而資料庫中為date型別。此時就需要用SimpleDateFormat.parse()方法進行轉換,但每次需要轉換時

javaEE Springmvc,Converter型別轉換器,對請求引數自動進行型別轉換/處理(轉成Date日期型別)

src/springmvc.xml(Springmvc核心配置檔案,配置型別轉換器,為介面卡指定轉換器): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring

Java String型別轉換Date日期型別

插入資料庫時,存入當前日期,需要格式轉換 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy-MM

Android:DateString、Long三種日期型別之間的相互轉換

date型別轉換為String型別 // formatType格式為yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時mm分ss秒 // data Date型

SpringMVC解決@ResponseBody返回Json的Date日期型別轉換問題

在做專案的時候,發現後臺把Date型別的屬性以json字串的形式返回,前臺拿不到轉換後的日期格式,始終響應回去的都是long型別時間戳。 查閱資料之後找到解決方法(在springmvc的xml配置檔案下): <mvc:annotation-driven> <mv

Java中String型別轉換日期型別

Java中String型別轉換成資料庫中的日期型別,新增到資料庫 //建立sdf物件,指定日期格式型別 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //sdf將字串轉化成java.util.D

前臺JS轉換long型數字為Date日期型別

專案中需要在頁面上把後臺傳過來的long型數字轉換為Date日期,查了下資料,發現方法挺多的,但有的方法以及過期了,有的倒是挺簡單的,但是感覺下面這一種最好理解,也最容易搭配,自己想要什麼樣式的格式,都可以自己手動配置,貼上程式碼,以作備用。 //將long型別時間戳轉換為

java Data、String、Long三種日期型別之間的相互轉換

以前做專案沒遇到時間 、字串、long型的三者之間的轉化,最多也就兩兩轉化,現在專案遇到了這麼一個情況,感覺比較麻煩,但是呢再麻煩也得完成不,誰叫咱是苦逼的程式猿呢,經過百度加實踐發現了他們之間互相轉化的方法,這裡列出來可供自己和大家以後直接使用。 // date型別轉換

SrpingBoot 中jackson格式化LocalDate、Date日期型別

摘要:   最近在學習Springboot框架,在用jackson格式化實體類中Date和LocalDate時,遇到了一系列問題,在此做下記錄。 1.LocalDate      從Java 8之後,Java.time包下,添加了日期處理類 &nb

MySQL時間型別和long型別轉換日期格式化

MySQL中可以將時間型別儲存為long型別資料: UNIX時間戳轉換為日期用函式: FROM_UNIXTIME() select FROM_UNIXTIME(1536148611); 日期轉換為UNIX時間戳用函式: UNIX_TIMESTAMP() Select U

Struts2學習(二)———— 表單引數自動封裝和引數型別自動轉換

前篇文章對struts2的一個入門,重點是對struts2的架構圖有一個大概的瞭解即可,之後的幾篇文章,就是細化struts2,將struts2中的各種功能進行梳理,其實學完之後,對struts2的使用不外乎這幾點,引數自動封裝,攔截器的使用,資料校驗,ognl表達(值棧和actionContext的講解),

js轉換Date日期格式

有時候做專案會用到js的date日期格式,因為Date()返回的格式不是我們需要的, Date()返回格式: Thu Mar 19 2015 12:00:00 GMT+0800 (中國標準時間) 而我們則需要這樣的格式: 2015-3-19 12:00:00 除非是

JavaScript基礎——引用型別(二)日期型別Date、正則表示式型別RegExp

Date型別 ECMAScript中的Date型別是在早期Java中的java.util.Date類基礎上構建的。為此,Date型別使用自UTC(CoordinatedUniversal Time,國際協調時間)1970年1月1日午夜(零時)開始經過的毫秒數來儲存日期。在使

C++之類的自動轉換和強制型別轉換

1.自動轉換C++語言不自動轉換不相容的型別,例如,下面的語句: <span style="white-space:pre"> </span>int *p = 10;是非法的,因為左邊是指標型別,而右邊是數字。不過在無法自動轉換時,可以使用強制型別轉

ORACLE-012:oracle中純數字的varchar2型別和number型別自動轉換

使用過一個關聯查詢,兩個表的欄位定義了不同的型別。一個欄位是varchar2型別,另一個欄位是number型別,內容如下:'00187'和187。在使用中發現會自動將varchar2型別轉換為number,即187和187。效果與to_number()一樣。專門寫了兩個sql

C語言運算中的資料型別自動轉換原則

1、隱式轉換C在以下四種情況下會進行隱式轉換:        1、算術運算式中,低型別能夠轉換為高型別。        2、賦值表示式中,右邊表示式的值自動隱式轉換為左邊變數的型別,並賦值給他。        3、函式呼叫中引數傳遞時,系統隱式地將實參轉換為形參的型別後,

mybatis將資料庫中tinyint型別自動轉換為pojo的boolean型別

需求:我想把資料庫中的tinyint(1)裡面儲存的1/0,自動轉換為實體類的boolean型別,方便輸出到前臺Combobox預設選中項。解決方案:    A.將資料庫中的tinyint(1)更改為tinyint(2)    B.在jdbcUrl中加入&tinyIn

js轉換Date日期格式以及DateTime的一些總結

有時候做專案會用到js的date日期格式,因為Date()返回的格式不是我們需要的,Date()返回格式:Thu Mar 19 2015 12:00:00 GMT+0800 (中國標準時間)而我們則需要這樣的格式:2015-3-19 12:00:00除非是在後臺處理好時間格式

java基本資料型別自動轉換規則

一、java基本資料型別 Java提供了八種基本型別,其中包括六種數字型別(四個整數型,兩個浮點型),一種字元型別和一種布林型。 整型: short, int, long, byte; 浮點型:float, double; 字元型:char; 布林型:boolean. Ja

C++-使用類(類的自動轉換和強制型別轉換)

使用類-類的自動轉換和強制型別轉換   可以將類定義成與基本型別或另一個類相關,使得從一種型別轉換為另一種型別是有意義的。 在這種情況下,程式設計師可以指示C++如何自動進行轉換,或通過強制型別轉換來完成。 (1)   stonewt.h //stonewt.h #