Java中的日期格式化
在Java開發中,我們經常處理各種不同格式的日期,例如從數據庫中讀取的日期格式,或接收到的不同時間格式的請求等。為了統一日期格式,需要使用日期格式化。
日期格式化的實現方式
Java中提供了SimpleDateFormat類,可以通過使用這個類,實現對日期格式的統一處理。
SimpleDateFormat的使用方法
SimpleDateFormat類提供了一個格式化方法format,它可以將日期格式化為指定的格式。例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2022-05-23 12:23:45");
System.out.println(date);
Java和MySQL中的日期格式化
在MySQL中,使用DATE、DATETIME、TIMESTAMP等類型存儲日期和時間。如果要在Java中讀取和寫入MySQL數據庫中的日期和時間,需要使用Java日期格式和MySQL日期格式。例如,在MySQL中使用DATETIME類型存儲日期和時間:
CREATE TABLE `t_user` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`create_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
在這種情況下,要在Java中正確格式化日期并將其寫入數據庫中,可以使用下面的代碼:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = "2022-05-23 12:23:45";
Date date = sdf.parse(dateStr);
PreparedStatement stmt = conn.prepareStatement("INSERT INTO t_user(name, create_time) VALUES (?, ?)");
stmt.setString(1, "Tom");
stmt.setString(2, sdf.format(date));
stmt.executeUpdate();
總結
Java和MySQL的日期格式化需要互相配合,只有正確的配合才可以實現對日期的統一格式。