我需要将此字符串日期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,任何人都可以帮我解决这个问题。
提前问候并表示感谢。
答案 0 :(得分:4)
java.sql.Date不包含时间信息。你应该看看java.sql.Timestamp而不是
答案 1 :(得分:0)
顾名思义,java.sql.Date
是SQL 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);