【发布时间】:2013-01-17 22:21:41
【问题描述】:
我有一个带有字段的@Entity
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "created_on", nullable = false)
private Date createdOn;
将时间戳保存为
+----+------+------------+-------+--------------------------+---------------------+---------------------+------+
| id | name | type | units | description | created_on | retired_on | core |
+----+------+------------+-------+--------------------------+---------------------+---------------------+------+
| 1 | v1 | Double | u1 | created via migration | 2013-01-14 13:15:19 | NULL | 1 |
| 2 | v2 | String | u2 | created via migration | 2013-01-14 13:15:19 | NULL | 1 |
| 3 | v3 | BigDecimal | u3 | created via migration | 2013-01-14 13:15:19 | NULL | 0 |
| 27 | v4 | String | u4 | created with web service | 2013-01-15 10:37:30 | 2013-01-15 11:27:48 | 1 |
+----+------+------------+-------+--------------------------+---------------------+---------------------+------+
当我检索数据时,我得到 Date 对象,其值类似于
"createdOn": 1358198119000,
"createdOn": 1358198119000,
"createdOn": 1358198119000,
"createdOn": 1358275050000,
如何将它们转换回带有时间戳的日期,例如 '2013-01-15 10:37:30' 而不是数字 1358198119000?
【问题讨论】:
-
不清楚你的意思。如果您要返回
Date对象,那已经是正确的了,不是吗? -
您真的只是想知道如何将
Date转换为字符串吗?如果是这样,数据库端真的无关紧要。你看过 java.text.SimpleDateFormat 吗? -
@daydreamer 你能告诉我们从数据库获取数据的
sql querie吗?也许您可以使用DATE_FORMAT(date,format) 进行一些更改 -
你真的应该给我们一个关于你如何使用日期对象及其值的提示。在回答的 cmets 中,您说您需要一个日期对象(您已经得到了),并且您谈到了一种特定的格式(YYYY-MM-DD ...),这是一个简单的演示问题。我不清楚你的问题到底是什么。您是在询问如何将时间戳(以毫秒为单位)转换为日期对象吗?!