从数据库检索数据时将Epoch日期转换为标准格式

时间:2017-01-12 06:37:42

标签: java hibernate spring-mvc

我有一个包含多个条目的数据库。有一个日期条目,但在检索数据时,它以Epoch格式返回。我希望它采用标准格式。

这是我的代码:

@RequestMapping(value="{userid}", method = RequestMethod.GET)

public @ResponseBody List<IterationInfo> getIterationInfoInJSON(@PathVariable int userid) 
{
    Configuration con = new Configuration();
    con.configure("hibernate.cfg.xml");
    SessionFactory SF = con.buildSessionFactory();
    Session session= SF.openSession();
    Transaction TR = session.beginTransaction();
    Query query=session.createQuery("from IterationInfo");
    List<IterationInfo> listiterationinfo=query.list();
    session.close();
    SF.close();
    return listiterationinfo;
}

数据以JSON格式返回。我希望日期的标准格式不是Epoch.Kindly指导我需要进行更改的地方

        public Class IterationInfo{

         private Date iterationstartdate;
         private Date iterationenddate;
                                           ---- Getters/Setters---
          }

1 个答案:

答案 0 :(得分:0)

最简单的方法是给我们@JsonFormat,你需要Jackson在类路径中。

public Class IterationInfo{

  @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
  private Date iterationstartdate;

  @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
  private Date iterationenddate;
}

请参阅http://fasterxml.github.io/jackson-annotations/javadoc/2.0.0/com/fasterxml/jackson/annotation/JsonFormat.html