通过hibernate和html插入时间戳

时间:2015-01-20 18:26:25

标签: java spring hibernate h2

我使用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>

1 个答案:

答案 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?