为了将Java时间转换为MySQL时间,大家可以使用Java的DateTimeFormatter类来格式化Java时间,然后将其插入到MySQL数据库中。以下是一个Java的时间转换为MySQL时间的示例:
import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; import java.sql.*; public class TimeConversionExample { public static void main(String[] args) { //获取当前时间 ZonedDateTime now = ZonedDateTime.now(); //转换为MySQL时间格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String mysqlDateTime = now.format(formatter); //插入MySQL数据库中 Connection conn = null; PreparedStatement stmt = null; try { //连接数据库 conn = DriverManager.getConnection(JDBC_URL, USER, PASS); //插入语句 String sql = "INSERT INTO my_table (datetime_column) VALUES (?)"; stmt = conn.prepareStatement(sql); stmt.setString(1, mysqlDateTime); stmt.executeUpdate(); } catch (SQLException e) { //处理异常 e.printStackTrace(); } finally { //关闭连接和语句 try { if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
在上面的代码中,大家首先获取当前时间,然后使用DateTimeFormatter类将其格式化为MySQL时间。接下来,大家将MySQL时间字符串插入到MySQL数据库中。
值得注意的是,大家需要确保数据库的时区设置与操作系统的时区设置相同。否则,转换后的时间会有误差。