前端js日期控制項傳時間類型到java後台轉Date類型__js

來源:互聯網
上載者:User
把以下兩個工具類放到項目裡,然後那個接收參數的bean,參數變數前加上2個註解。
@JsonSerialize(using=DateJsonSerializer.class)@JsonDeserialize(using=DateJsonDeserializer.class)下面是代碼:
工具類1:
 
package com.bdc.utils;import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.DeserializationContext;import com.fasterxml.jackson.databind.JsonDeserializer;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;/** * Created by BQ0196 on 2017/5/19. */    public class DateJsonDeserializer extends JsonDeserializer<Date>    {        public static final SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)                throws IOException,JsonProcessingException        {            try            {                return format.parse(jsonParser.getText());            }            catch(Exception e)            {                System.out.println(e.getMessage());                throw new RuntimeException(e);            }        }    }
工具類2:
 
package com.bdc.utils;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.SerializerProvider;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;/** * Created by BQ0196 on 2017/5/19. */    public class DateJsonSerializer extends JsonSerializer<Date>    {        public static final SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)                throws IOException,JsonProcessingException        {            jsonGenerator.writeString(format.format(date));        }    }
接收參數的bean:
 
package com.bdc.model.entity;import com.bdc.utils.DateJsonDeserializer;import com.bdc.utils.DateJsonSerializer;import com.fasterxml.jackson.databind.annotation.JsonDeserialize;import com.fasterxml.jackson.databind.annotation.JsonSerialize;import java.util.Date;/** * Created by lenovo on 2017/5/10. */public class AppVersion {    private String appVersionId; //版本號碼主鍵    private String channelId;//渠道主鍵    private String channelCode;//渠道編碼    private String appVersion;//版本號碼    private String createMan;//建立人    @JsonSerialize(using=DateJsonSerializer.class)    @JsonDeserialize(using=DateJsonDeserializer.class)    private Date createDate;//建立時間    private Date updateDate;//修改時間    private CaptureConfig captureConfig;//抓取配置表    private String captureConfigId;    private String channelName;    public String getCaptureConfigId() {        return captureConfigId;    }    public void setCaptureConfigId(String captureConfigId) {        this.captureConfigId = captureConfigId;    }    public String getChannelName() {        return channelName;    }    public void setChannelName(String channelName) {        this.channelName = channelName;    }    public CaptureConfig getCaptureConfig() {        return captureConfig;    }    public void setCaptureConfig(CaptureConfig captureConfig) {        this.captureConfig = captureConfig;    }    public String getAppVersionId() {        return appVersionId;    }    public String getCreateMan() {        return createMan;    }    public void setCreateMan(String createMan) {        this.createMan = createMan;    }    public void setAppVersionId(String appVersionId) {        this.appVersionId = appVersionId;    }    public String getChannelId() {        return channelId;    }    public void setChannelId(String channelId) {        this.channelId = channelId;    }    public String getChannelCode() {        return channelCode;    }    public void setChannelCode(String channelCode) {        this.channelCode = channelCode;    }    public String getAppVersion() {        return appVersion;    }    public void setAppVersion(String appVersion) {        this.appVersion = appVersion;    }    public Date getCreateDate() {        return createDate;    }    public void setCreateDate(Date createDate) {        this.createDate = createDate;    }    public Date getUpdateDate() {        return updateDate;    }    public void setUpdateDate(Date updateDate) {        this.updateDate = updateDate;    }    @Override    public String toString() {        return "AppVersion{" +                "appVersionId='" + appVersionId + '\'' +                ", channelId='" + channelId + '\'' +                ", channelCode='" + channelCode + '\'' +                ", appVersion='" + appVersion + '\'' +                ", createMan='" + createMan + '\'' +                ", createDate=" + createDate +                ", updateDate=" + updateDate +                '}';    }}

 
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.