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());