-2

@Entitywithフィールド があります

    @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ですか?

4

2 に答える 2

0

TemporalTypeをDATEに変更します

@Temporal(TemporalType.DATE)
@Column(name = "created_on", nullable = false)
private Date createdOn;
于 2013-01-17T22:38:07.560 に答える
0

Dateこの値はエポックからのミリ秒にすぎず、適切なオブジェクトを表しています。「タイムスタンプ付き」とはどういう意味ですか? Javaクラスのインスタンスとして、Timestampまたは単に有効なフォーマットとして?

このようなものは、最初の質問に「はい」と答えるのに役立ちます:

java.sql.Timestamp timestamp = new java.sql.Timestamp(createdOn.getTime());

そして、このようなものは、「はい」の答えを持つ2番目の質問に役立ちます:

SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String timestampedDate = formater.format(createdOn);
于 2013-01-17T22:30:50.913 に答える