1. 程式人生 > >springmvc Date型別的轉換

springmvc Date型別的轉換

方法一:通過@initBinder資料繫結來實現

    @RequestMapping(value = "date1.do")
    public @ResponseBody String date1(Date date1){
        return date1.toString();
    }

    @InitBinder("date1")
    public void initDate1(WebDataBinder binder){
        binder.registerCustomEditor(Date.class,new CustomDateEditor(new
SimpleDateFormat("yyyy-MM-dd"),true)); }

方法二:實現Converter介面全域性配置

MyDateConverter類

public class MyDateConverter implements Converter<String,Date> {
    public Date convert(String source) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            return
sdf.parse(source); } catch (ParseException e) { e.printStackTrace(); } return null; } }

xml配置檔案

<mvc:annotation-driven conversion-service="myDateConverter"/>
<bean id ="myDateConverter" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"
>
<property name="converters"> <set> <bean class="com.common.MyDateConverter"></bean> </set> </property> </bean>

Test類

    @RequestMapping(value = "date2.do")
     public @ResponseBody String date2(Date date2){
        return date2.toString();
    }

方法三:實現Formatter介面
MyDateFormatter類

public class MyDateFormatter implements Formatter<Date> {
    public Date parse(String text, Locale locale) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return sdf.parse(text);
    }
    public String print(Date object, Locale locale) {
        return null;
    }
}

XML全域性配置檔案

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

<bean id ="MyDateFormatter" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="formatters">
            <set>
                <bean class="com.common.MyDateFormatter"></bean>
            </set>
        </property>
</bean>

Test測試類

    @RequestMapping(value = "date2.do")
     public @ResponseBody String date2(Date date2){
        return date2.toString();
    }

相關推薦

springMVC自定義型別轉換器(date型別轉換

//日期的月份不能寫成小寫mm,因為在日期中還有分鐘mm,這兩者不能相同。 1.建立一個類實現Convert介面,實現convert方法 public date convert(String source){   if(source!=null&&!source.equals(""){

springmvc Date型別轉換

方法一:通過@initBinder資料繫結來實現 @RequestMapping(value = "date1.do") public @ResponseBody String d

SpringMVC ResponseBody的實體類中含有Date型別轉換-簡單方式

1、需引入jackson-core-1.3.jar和jackson-annotations-2.2.3.jar 2、在實體類 日期型別的get方法上新增jackson-annotations-2.2

Spring MVC JSON 實現JsonSerializer Date型別轉換

在Spring MVC中存在兩大類的型別轉換,一類是Json,一個是Spring的Binder轉換。 JSON: 使用Json轉換時,可以如下使用: public class Test { private Date created

java date型別轉換為json

import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Locale; import net.sf.json.J

在java中怎樣將Date型別轉換成字串型別

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date date = new Date();format.format(date);

後臺date型別轉換為json字串時,返回前臺頁面的是long time值問題解決

https://blog.csdn.net/zhanglf02/article/details/77770118問題頁面回顧: 本例環境和框架:maven工程+ssm框架+jdk1.7+tomcat7.0 解決方案: 解決方案分為兩種: 第一種:如果bo(實體類)對應的欄位(

關於Date型別轉換成毫秒數會出現誤差

public class DateTest { public static void main(String[] args) { //獲取本週一開始時間 Calendar cal = Calendar.getInstanc

springmvc——資料型別轉換

springmvc中內建了很多資料型別轉換,因此我們很多時候都不需要關係資料型別轉換的問題, 但有些資料的轉換還需要我們自己處理,不能自動完成型別的轉換,例如日期和字串之間 這就需要我們自定義資料型別轉換類 具體步驟如下: 1、自定義轉換類  自定義資料型別轉換的類,實現

將java.util.Date型別轉換成json時,使用JsonValueProcessor將date轉換成希望的型別

問題描述:     java裡面時間型別轉換成json資料就成這樣了: "createTime":{"date":30,"day":3,"hours":15,"minutes":14,"mont

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

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

java中的日期轉換springmvc接收前臺的Date型別引數遇到的坑

關於springmvc接收前臺傳的時間型別引數 前臺jsp用的一個日期外掛,後臺獲取一直有問題。 被這個問題搞了好久,其實很簡單。記錄下來,希望可以幫到遇到同樣問題的同學。 我專案使用的ssm框架, 在做web開發的時候,頁面傳入的都是String型別,SpringMVC可以對一些基本的型別

springmvc/springboot處理前臺字串日期自動轉換成後臺date型別的三種辦法

問題還原:當前臺提交日期格式資料到後臺儲存時,已辦以字串的形式傳輸,如果後臺是data型別接受的話會報400格式錯誤。這時候就需要處理一下:  第0種(最low的方式):後臺用String型別欄位接收,如果需要使用再換成date。 第1種:使用@DateTimeFormat

使用springmvc從頁面中獲取資料,然後根據獲得的引數資訊進行修改,如果修改的資料中含有不是基本資料型別的引數。比如傳的引數中有Date型別的資料時,需要我們進行引數型別轉換

1.1 需求   在商品修改頁面可以修改商品的生產日期,並且根據業務需求自定義日期格式。 1.2 需求分析   由於日期資料有很多格式,所以springmvc沒辦法把字串轉換成日期型別。所以需要自定義引數繫結。前端控制器接收到請求後,找到註解形式的處理器介面卡,對RequestMapping標記的方法進

SpringMVC之繫結引數的型別轉換(Date/Double)

一、使用註解式控制器註冊PropertyEditor(針對具體的controller類處理)         1、使用WebDataBinder進行控制器級別的註冊PropertyEditor(控制器獨享) Java程式碼   @InitBinder   // 此

Springmvc 使用jsp頁面,Date型別和String之間的轉換

1. springmvc中,前端string字串 到後臺Date型別的轉換 使用springmvc介面 Converter型別轉換器  自定義型別轉換器 import java.text.ParseException; import java.text.SimpleD

關於springmvc怎麼自動把前臺string型別日期欄位轉換date型別

關於springmvc怎麼把前臺string型別日期欄位轉換成date型別欄位,小狼想了好久,閱讀spring原始碼,發現一個很好玩的註解@DateTimeFormat(pattern="yyyy-MM-dd") 對,就是他,小狼是這麼使用的 @Controller pu

springMvc自定義型別轉換器(把接收引數String轉成為Date型別

1.  首先建立一個類,實現Converter介面,並實現其未實現方法。import org.springframework.core.convert.converter.Converter; public class CustomGlobalStrToDateConver

Spring Boot @ResponseBody 轉換 JSON資料時Date 型別處理方法

引用處: https://blog.csdn.net/molashaonian/article/details/53025118 https://blog.csdn.net/henianyou/article/details/81945409   解析JSON的方式:

總結-型別轉換&函式預載入&立即呼叫模式&作用域&Math物件&Date物件&String物件&Array物件&瀏覽器物件&定時器

型別轉換&函式預載入&立即呼叫模式&作用域&Math物件&Date物件&String物件&Array物件&瀏覽器物件&定時器 轉換成布林型 false -數值型的0 -數值型的0.0 -布林型的f