MySQL 時間戳是指從1970-01-01 00:00:00
開始,到指定時間的秒數。在 Java 中,我們可以使用java.sql.Timestamp
類來處理 MySQL 時間戳。
在 Java 中,我們可以通過以下代碼獲取當前時間戳:
Timestamp timestamp = new Timestamp(System.currentTimeMillis()); System.out.println(timestamp);
如果我們要將時間戳轉為日期時間格式,可以使用SimpleDateFormat
類將時間戳轉為字符串,例如:
Timestamp timestamp = new Timestamp(System.currentTimeMillis()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateTime = sdf.format(timestamp); System.out.println(dateTime);
如果我們要將日期時間格式轉為時間戳,可以使用以下代碼:
String dateTime = "2021-08-30 14:56:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse(dateTime); long timestamp = date.getTime() / 1000; // 注意要除以 1000 System.out.println(timestamp);
在使用 MySQL 數據庫時,我們可以在表中添加一個類型為timestamp
的字段,用于記錄更新時間:
CREATE TABLE `mytable` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(32) NOT NULL, `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) );
通過這種方式,我們就可以實現每次更新自動記錄更新時間的功能了。
上一篇css繼承規定