Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 日期解析不起作用_Java_Date_Datetime_Simpledateformat - Fatal编程技术网

Java 日期解析不起作用

Java 日期解析不起作用,java,date,datetime,simpledateformat,Java,Date,Datetime,Simpledateformat,我在数据库中存储日期,在以MM/DD/YYYY格式获取日期之前,我使用文本框从用户获取数据。但现在我想要时间,所以我从用户和时间自动附加用户输入的日期日期日期 我得到的date+time像: 05/07/2014 8:55:3.522 我使用以下代码解析此日期并将其存储到DB中,我希望以以下格式存储日期: 2014-05-07 8:55:3.522 // here format is YYYY-MM-DD and time 代码: SimpleDateFormat dateFormat =

我在数据库中存储日期,在以
MM/DD/YYYY
格式获取日期之前,我使用文本框从用户获取数据。但现在我想要时间,所以我从用户和时间自动附加用户输入的日期日期日期

我得到的
date+time
像:

05/07/2014 8:55:3.522
我使用以下代码解析此日期并将其存储到DB中,我希望以以下格式存储日期:

2014-05-07 8:55:3.522 // here format is YYYY-MM-DD and time
代码:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
Date parsedDate = dateFormat.parse(getCheckOutDate());
Timestamp timestamp = new Timestamp(parsedDate.getTime());
我对如何解析接收到的日期、更改其格式并保存到数据库感到困惑

当我尝试上面的代码时,它不会解析日期

任何关于它的指导。
谢谢。

parseDate将日期解析为指定格式的字符串。您的格式是针对目的地的,这并不重要,因为JDBC将为您处理这些。。您需要的是(未经测试):


我真的希望这会有所帮助。

mysql中的日期字段也是时间戳类型吗?是的字段是
时间戳
,它在
Postgresql
中。为什么在java和javascript下会标记它?因为我通过获取当前时间实例和用户输入的日期来在javascript中生成日期。如果您使用preparedstatement然后你可以使用(,java.sql.Timestamp))先生,这里是
k
做什么?我们不能使用
hh
?先生,它在链接的javadocs中,“hh”有零填充,“kk”有空格填充。谢谢先生,它现在工作了。。感谢F1(帮助)…:)
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy k:mm:ss.SSSS");
Date parsedDate = dateFormat.parse(getCheckOutDate());
Timestamp timestamp = new Timestamp(parsedDate.getTime());