java - 将 24 小时格式转换为 MySQL DATETIME 格式

标签 java mysql

我正在尝试将 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/

相关文章:

php - mysql中如何通过join语句获取三张表的数据

java - 如何处理ListView中的滚动? ListView 自动加载

java - hibernate 无法正确构建查询

java - 如何自动化 IntelliJ IDEA 11 项目的 Java 构建过程?

java - 我如何将数组字符串发送到 Telegram ?

java - 使用套接字 : Exception in thread "main" java. io.EOFException 的客户端-服务器

php - 使用 PHP Carbon,以秒为单位删除两个时间段重叠的时间

mysql - Django 电子表格

php - 无法连接到 MySql

php - 通过json在数据库中插入行不起作用