簡體   English   中英

如何將java.util.Date轉換為時間戳中的當前時間..?

[英]How to convert java.util.Date into current time in timestamp..?

我正在用java創建一個程序。 我使用以下代碼

u.setLastlogin(new java.util.Date());

上面的函數接受參數為java.util.Date但我想將此值存儲在數據庫表中,其中列的類型為timestamp

任何人都可以幫助如何編碼,以便我可以在表中插入系統的當前時間戳。 謝謝。

您可以將Date轉換為Timestamp ,如下所示:

Timestamp timestamp = new Timestamp(date.getTime());

如果你想要當前日期的時間戳:

new Timestamp(System.currentTimeMillis())
Date now = new Date();
now.getTime();

您也可以發出一條SQL語句:

UPDATE MY_TABLE SET LAST_LOGIN = NOW();

這是針對MySQL的。 您還應該發現這有用: MySQL日期和時間函數

編輯當Rambo請求時,將列的默認值設置為實際時間戳(根據MySQL:ALTER TABLE語法MySQL數據類型默認值 ):

ALTER TABLE MY_TABLE ALTER MY_TIMESTAMP COLUMN SET DEFAULT CURRENT_TIMESTAMP;

使用JPA:

使用以下命令注釋lastLogin: @Temporal(TemporalType.TIMESTAMP)

使用JDBC:

PreparedStatement的#的setTimestamp

將此用於java.sql.Timestamp timestamp = new java.sql.Timestamp(new Date().getTime());

u.setLastlogin(timestamp);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM