Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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 sql日期的转换_Java_Date_Sqldatetime - Fatal编程技术网

字符串日期到java sql日期的转换

字符串日期到java sql日期的转换,java,date,sqldatetime,Java,Date,Sqldatetime,我需要将这个字符串日期(2014年9月23日星期二14:36:59 PKT)格式化为java sql日期,但我需要日期和时间,我尝试了这个 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,有人能帮我解决这个问题吗 提前问候和感谢

我需要将这个字符串日期(2014年9月23日星期二14:36:59 PKT)格式化为java sql日期,但我需要日期和时间,我尝试了这个

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,有人能帮我解决这个问题吗


提前问候和感谢

java.sql.Date不包含时间信息。您应该查看java.sql.Timestamp,正如其名称所示,java.sql.Date是sql日期的java等价物,这意味着它只存储年、月和日-因此没有时间数据,还要注意java.sql.Date与时区没有关联。

尝试以下操作:

java.sql.Timestamp ourJavaTimestampObject = new java.sql.Timestamp(dateTime.getTime().getTime());
with dateTime是Date的一个实例。它对我有用。

请查看此链接

以下几行可能会解决您的问题

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

运行这个。可能重复的System.out.PrintLnew SimpleDataFormatee MMM dd hh:mm:ss zzz yyyy.parsest.toLocaleString;System.out.printlnew Datenew simpledateformate MMM dd hh:mm:ss zzz yyyy.parsest.getTime.getTime;System.out.printlnew Datenew simpledateformate MMM dd hh:mm:ss zzz yyyy.parsest.getTime.toLocaleString;