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