java - 如何将过去的日期作为日期时间插入 MySQL?

标签 java mysql datetime

if(sqlData.get(i) != null){
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
java.sql.Timestamp myDate = new java.sql.Timestamp(dateFormat.parse(sqlData.get(i)).getTime());
preparedStatement.setTimestamp(i+1, myDate);

我不确定我做错了什么,我不断在第 3 行收到“java.text.ParseException:无法解析的日期:”。

这些是我从数据库中提取的日期,并且设置在过去。

System.out.println(sqlData.get(i));

打印出来:2014-04-19 05:48:22

最佳答案

java.text.ParseException: Unparseable date

当传递给它的字符串与指定模式的格式不同时,从 dateFormat.parse( 中抛出。

另请注意,您没有发布完整的异常消息(整行)。本来是

java.text.ParseException: Unparseable date:2014-04-19 05:48:22

在你的情况下

2014-04-19 05:48:22 不是格式 "yyyy/MM/dd HH:mm:ss"

你的模式字符串应该是

yyyy-MM-dd HH:mm:ss    Note the - instead of /

关于java - 如何将过去的日期作为日期时间插入 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314592/

相关文章:

javascript - Angular JS 过滤 UNIX 时间,认为是 1970 年,否则很好

python - 使用 rrule 将日期分配给相关月份

java - 汉字Java的UTF编码

java - 不熟悉的增强 for 循环语法

php - 使用 PHP、MySQL 和 mod_rewrite 从数据库获取页面

PHP & MySQL - 如何在下拉菜单中显示选定的值

javascript - 使用 moment timezone js 将日期字符串转换为带时区的日期

java - 在 Hibernate 中使用 Transformers.aliasToBean 填充子 bean

java - LoginActivity.AttemptLogin 不是抽象的,不会覆盖 AsyncTask 中的抽象方法 doInBackground(Object...)

php - 在 MySQL 中按特定关键字对结果进行分组?