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

时间:2013-12-24 10:21:00

标签: java mysql

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

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

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

2 个答案:

答案 0 :(得分:2)

您没有正确解析日期。其实你正试图 解析它是一个数字,而不是一个日期。您可以使用此代码。

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

答案 1 :(得分:0)

使用mysql的NOW()函数或使用timestamp插入mysql。

并确保mysql字段datetime

的数据类型
Timestamp timestamp = new Timestamp(new Date().getTime());
Timestamp dateForDb= timestamp;

dateForDb插入数据库。