通过休眠anh html插入时间戳

Posted

技术标签:

【中文标题】通过休眠anh html插入时间戳【英文标题】:insert timestamp by hibernate anh html 【发布时间】:2015-01-20 18:26:25 【问题描述】:

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

【问题讨论】:

确保字段 updatetimestamp 不是 java.sql.Date 。通常java.util.Date 可以正常工作,但您可能希望使用 joda 库作为日期/时间 【参考方案1】:

通常的 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?

【讨论】:

以上是关于通过休眠anh html插入时间戳的主要内容,如果未能解决你的问题,请参考以下文章

休眠标准组结果按日期从时间戳

如何使用休眠查询语言查找两个时间戳之间的差异

时间戳的休眠搜索查询返回空列表

休眠强制时间戳以 UTC 形式持续/加载 [重复]

将时间戳值插入雪花表

将 UTC 时间戳插入 MySQL - 夏令时时区