当我在我的存储库personRepository.save(person)中保存实体时,此返回的对象的格式如下:Wed Dec 21 13:38:00 CET 2016.如何将其更改为格式如下:2016- 12-21 13:38:00.732?转换完成后,如何更改?在我的数据库中,日期保存为以下格式:2016-12-21 13:38:00.732。
@Entity
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "update_date")
private java.util.Date updateDate;
public interface PersonRepository extends CrudRepository<Person, Long> {}
答案 0 :(得分:-1)
你应该使用&#34; org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime&#34;。首先,您要更改个人实体
@Entity
public class Person {
@Column(name = "update_date")
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
private LocalDateTime updateDate;
}
然后,在像PersonalImpl
这样的地方更新日期时间 import org.joda.time.LocalDateTime;
Class PersonalImpl {
void updatePerson(...){
Person person = new Person();
//do update person data
person.setUpdateDate(LocalDateTime.now());
}
}
PostgreSQL 9.5显示db 2014-09-10 07:59:14.822