关闭

hibernate返回前台时间搓是毫秒

1270人阅读 评论(0) 收藏 举报
分类:

问题描述:hibernate,后台的时间搓,在前台接受到是毫秒

现在框架生成json用的是jackson。

解析date类型时,生成的是毫秒的时间戳。

按照要求格式化,采用注解形式

1第一、写一个序列化Date类型的类,该类继承自com.fasterxml.jackson.databind.JsonSerializer。

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;

public class CustomDateSerializer extends JsonSerializer<Date> {

	@Override
	public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

		String formattedDate = formatter.format(value);

		jgen.writeString(formattedDate);
	}

}

第二,在data类型的属性geter方法上打注解,告诉jackson,这个属性生成json时用CustomDateSerializer 来处理。

@JsonSerialize(using = CustomDateSerializer.class)
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "create_date", length = 19)
    public Date getCreateDate() {
        return this.createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }
第三,返回json

使用前的返回值:


使用后的返回值:








0
0
查看评论

hibernate jpa 注解 @Temporal(TemporalType.DATE) 格式化时间日期,页面直接得到格式化类型的值

1.日期: @Temporal(TemporalType.DATE) @Column(name = "applyDate", nullable = false, length = 10) public Date getApplyDate() { &#...
  • daijunjieok
  • daijunjieok
  • 2011-04-12 23:26
  • 47346

hibernate jpa 注解 @Temporal(TemporalType.DATE) 日期注解

1) DATE :等于java.sql.Date 2) TIME :等于java.sql.Time 3) TIMESTAMP :等于java.sql.Timestamp  1.日期: @Temporal(TemporalType.DATE)  @Column(na...
  • majian_1987
  • majian_1987
  • 2012-10-18 11:20
  • 13478

保存Timestamp类型当前时间到数据库(精确到毫秒)

//获取当前时间 String current = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format( new Date()); Timestamp time = Timestamp.valueOf(current);在...
  • u012250252
  • u012250252
  • 2013-12-02 09:58
  • 7358

hibernate级联处理问题

hibernate进行级联处理时,关于一对一的关系应该注意的问题。 1、假如有奖品项item和奖品aword,他们之间的对应关系是   1)item      1:1    aword 奖品项与奖品是一对一的关系,一个奖品项只能包含一...
  • ssrrxx111
  • ssrrxx111
  • 2015-08-12 10:03
  • 877

mysql解决datetime与timestamp精确到毫秒的问题

https://www.cnblogs.com/shihaiming/p/5853595.html CREATE TABLE `tab1` ( `tab1_id` VARCHAR(11) DEFAULT NULL, `create` TIMESTAMP(3) NULL DEFAUL...
  • xiyang_1990
  • xiyang_1990
  • 2017-12-21 09:31
  • 261

mysql 时间字段保存毫秒

一. 注意点 0. 数据库版本的选定     5.6.4以上 1.  数据库jdbc驱动版本的选定     5.6.4以上版本数据库对应的jdbc驱动, 如果驱动版本过低, 会把毫秒给截断, 出现灵异事件(明明程序中...
  • c764193441
  • c764193441
  • 2018-01-23 11:28
  • 92

后台传来毫秒格式日期换成年月日时分秒显示在前台

1.获取 var oDate = new Date(); //实例一个时间对象; oDate.getFullYear();   //获取系统的年; oDate.getMonth()+1;  ...
  • josnow
  • josnow
  • 2017-05-31 20:36
  • 1215

java 日期与时间与hibernate操作

日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。 java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date...
  • yuyulover
  • yuyulover
  • 2010-02-23 08:50
  • 5353

TIMESTAMP 毫秒级增量处理方法

TIMESTAMP 毫秒级增量处理方法
  • ejdazhi
  • ejdazhi
  • 2017-08-22 14:06
  • 152

mysql timestamp格式时间的正常设置

created_at 默认是当前时间 updated_at 默认当前时间, 根据当前时间更新  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURR...
  • cominglately
  • cominglately
  • 2018-01-30 15:40
  • 58
    个人资料
    • 访问:254154次
    • 积分:3918
    • 等级:
    • 排名:第9614名
    • 原创:134篇
    • 转载:193篇
    • 译文:0篇
    • 评论:37条
    博客专栏