如何将Joda Time DateTime对象转换为SQL Server格式的字符串?
2022-09-02 05:11:56
我正在使用Java中的Joda-Time库,并将日期和时间存储为org.joda.time.DateTime对象。
如何可靠地将此 DateTime 对象转换为将由 SQL Server(包括时区)正确解析的字符串,以便我可以在 INSERT SQL 语句中使用它?
我正在使用Java中的Joda-Time库,并将日期和时间存储为org.joda.time.DateTime对象。
如何可靠地将此 DateTime 对象转换为将由 SQL Server(包括时区)正确解析的字符串,以便我可以在 INSERT SQL 语句中使用它?
你可以试试这个简单的代码:
DateTime dt = new DateTime();
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
String dtStr = fmt.print(dt);
将 java.sql.Timestamp
与 PreparedStatement#setTimestamp() 一起使用
。
ps.setTimestamp(1, new Timestamp(dateTime.getMillis()));
请注意,java.sql.Date
仅存储日期部分,而不存储时间部分。