我想在mysql数据库表中插入日期。 mysql中相关列的数据类型 数据库表是datetime。我使用了以下代码。
String date="2013.05.15";
Timestamp timestamp = new Timestamp(Long.parseLong(date));
当我插入时间戳值时,它会抛出numberformat异常。有人请告诉我 如何将值插入数据库。 谢谢。
答案 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
插入数据库。