java - 将日期插入日期时间类型列

标签 java mysql

我想将日期插入 mysql 数据库表。 mysql中相关列的数据类型 数据库表是日期时间。我使用了以下代码。

String date="2013.05.15";
Timestamp timestamp = new Timestamp(Long.parseLong(date));

当我插入时间戳值时,它抛出数字格式异常。有人请告诉我 如何将值插入数据库。 谢谢。

最佳答案

您没有正确解析日期。实际上你正在尝试
将其解析为 long 这是一个数字,而不是日期。您可以使用此代码。

    String date="2013.05.15";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
    Date dt = sdf.parse(date);
    Timestamp timestamp = new Timestamp(dt.getTime());

关于java - 将日期插入日期时间类型列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20759128/

相关文章:

java - 从匿名 Java 类改变原始变量的合理方法是什么?

java - 如何从 Spring Controller 获取 AOP 建议中的 RequestMapping 请求?

java - JTable 单元格中的按钮 : Keep Caption constant while storing data in the cell

mysql - 如何找到MySQL查询结果中两行的差异

mysql - 尽管不存在数据,但聚合给出的结果为 0

Java 导入/导出依赖项

java - 解析钛合金中的xml

PHP 脚本运行缓慢,但服务器 CPU 空闲

mysql - 如何为M创建中间表:M database

php - MYSQL 行没有正确递增