我正在尝试将 24 小时格式时间转换为日期时间格式,以便我可以将其作为日期时间存储在 Mysql 中。我尝试过谷歌,但所有结果都是相反的。例如,如何将21:30转换为日期时间格式?
最佳答案
MySQL DATETIME 列存储日期和时间,而不仅仅是时间,并且您永远不会将其格式化为字符串来发送到数据库。使用 PreparedStatement
来防止 SQL Injection攻击。
示例1:
Date now = new Date();
String sql = "INSERT INTO MyTable ( MyDateTime ) VALUES ( ? )";
try (PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setTimestamp(1, new Timestamp(now.getTime()));
stmt.executeUpdate();
}
示例2:
String dateText = "11/8/2015 1:35 PM";
Date dateTime = new SimpleDateFormat("M/d/yyyy h:mm a").parse(dateText);
String sql = "UPDATE MyTable SET MyDateTime = ? WHERE MyId = ?";
try (PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setTimestamp(1, new Timestamp(dateTime.getTime()));
stmt.setInt(2, 1234);
stmt.executeUpdate();
}
关于java - 将 24 小时格式转换为 MySQL DATETIME 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596845/