前端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 + '}'; } }
相关文章推荐
- Struts2里面 s:textfield标签 Date类型的格式化以及日期时间控件使用
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java 日期时间 Date类型,long类型,…
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- JAVA将十位时间戳格式化为日期Date类型
- JAVA将十位时间戳格式化为日期Date类型
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- java 如何将日期类型Date 时间戳 转换为 期望格式的 日期字符串(mongo db)
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java&nbsp;日期时间&nbsp;Date类型,long类型,…
- JAVA将十位时间戳格式化为日期Date类型
- JAVA将十位时间戳格式化为日期Date类型
- JAVA将十位时间戳格式化为日期Date类型