您的位置:首页 > Web前端

前端js日期控件传时间类型到java后台转Date类型

2017-05-22 09:19 495 查看
把以下两个工具类放到项目里,然后那个接收参数的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 +
'}';
}
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: