我使用spring mvc和hibernate与h2数据库,以下代码存储日期值,格式为2015-01-14,但我想以这种格式存储时间戳值 2015-01-14 21:32:29,我该怎么做?
实体中的属性解除
@Column(name = "updatetimestamp", nullable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date updatetimestamp;
时间戳列的HTML代码
<div class="form-group">
<label>Update Timestamp</label>
<input type="text" class="form-control"
ng-model="contact.updatetimestamp">
</div>
H2数据库表
<createTable tableName="T_CONTACT">
<column name="id" type="bigint" autoIncrement="true">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="first_name" type="varchar(255)"/>
<column name="last_name" type="varchar(255)"/>
<column name="email" type="varchar(255)"/>
<!--<column name="description" type="varchar(5000)"/>-->
<column name="UpdateTimestamp" type="timestamp"/>
</createTable>
答案 0 :(得分:0)
通常的java.sql.Timestamp的格式如下:
yyyy-MM-dd hh:mm:ss.ms
尝试使用此代码查看其工作原理:
Date date = new Date();
System.out.println(date);
Timestamp stamp = new Timestamp(date.getTime());
System.out.println(stamp);
此主题似乎对您的意图有所帮助: How to format a java.sql Timestamp for displaying?