Hibernate - 时间格式注释

时间:2012-08-30 12:44:11

标签: java hibernate jodatime time-format

我在DB(mysql)中使用了列类型格式时间,例如12:30:00 我使用Hibernate域中的列跟随代码

private LocalTime timeStart;  

@Type(type="org.joda.time.contrib.hibernate.PersistentLocalTimeAsTime")
@Column(name="time_start")
public LocalTime getTimeStart(){
      return timeStart;
} 

如果我打印的值 12:00:00.000 我可以直接使用模式hh:mm没有字符串转换,如果是,如何? TNX ...

2 个答案:

答案 0 :(得分:1)

您需要使用DateTimeFormat实例来格式化Joda Time中的日期对象:

DateTimeFormat.forPattern("hh:mm").print( timeStart );

答案 1 :(得分:1)

public LocalTime getTimeStart(){
      return timeStart;
}   

public String getTimeStartAsString(){
      return timeStart == null ? "" : timeStart.toString("hh:mm");
}