2015-05-03 195 views
-1

我想以sql时间日期格式将以下内容插入到数据库中。如何将日期字符串转换为sql日期格式

Sat May 02 19:01:30 PDT 2015 

这里是我的代码:

Calendar calendar = Calendar.getInstance(Locale.US); 
Date formattedDate = calendar.getTime(); 
Date = formattedDate.toString(); 
javaSqlDate = new java.sql.Date(calendar.getTime().getTime()); 

我将像下面的值:

ps.setTimestamp(7, javaSqlDate); 
+3

那么问题是什么?您是否收到错误消息,或日期存储不正确? – vesan

+0

如果你正在插入'TimeStamp'(并且该列是'TimeStamp'),那么应该没有问题,这种格式是无关的,因为驱动程序和数据库会找出他们想要的并且自己执行翻译。时间/日期不包含格式,它们只是自锚定时器(例如Unix Epoch)以来经过的时间量, – MadProgrammer

回答

0

试试这个:

public class MainClass { 

    public static void main(String[] args) { 
    java.util.Date utilDate = new java.util.Date(); 
    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 
    System.out.println("utilDate:" + utilDate); 
    System.out.println("sqlDate:" + sqlDate); 

    } 

} 
0

,用来插入相匹配的时间戳JVM的当前系统时间,你可以暗示这样做:

ps.setTimestamp(7, new java.sql.Timestamp(System.currentTimeMillis())); 
相关问题