我在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 ...
答案 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");
}