字符串日期为java sql日期转换

时间:2014-09-23 09:52:54

标签: java date sqldatetime

我需要将此字符串日期Tue Sep 23 14:36:59 PKT 2014格式化为java sql date,但我需要日期和时间,我试过这个

String st = "Tue Sep 23 14:36:59 PKT 2014";
new java.sql.Date(new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy").parse(st).getTime())

但它只返回日期部分,时间部分是00:00,任何人都可以帮我解决这个问题。

提前问候并表示感谢。

4 个答案:

答案 0 :(得分:4)

java.sql.Date不包含时间信息。你应该看看java.sql.Timestamp而不是

答案 1 :(得分:0)

顾名思义,java.sql.DateSQL DATE的Java等价物,意味着它仅存储年,月和日 - 没有时间数据(因此,请注意{{1} }并非与时区相关联。)

答案 2 :(得分:0)

试试这个:

java.sql.Timestamp ourJavaTimestampObject = new java.sql.Timestamp(dateTime.getTime().getTime());

with dateTime是Date的一个实例。它对我有用。

答案 3 :(得分:0)

请参阅此链接

http://www.coderanch.com/t/304851/JDBC/databases/Java-date-MySQL-date-conversion

以下几行可以解决您的问题。

java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(dt);