如何将Joda Time DateTime对象转换为SQL Server格式的字符串?

2022-09-02 05:11:56

我正在使用Java中的Joda-Time库,并将日期和时间存储为org.joda.time.DateTime对象。

如何可靠地将此 DateTime 对象转换为将由 SQL Server(包括时区)正确解析的字符串,以便我可以在 INSERT SQL 语句中使用它?


答案 1

你可以试试这个简单的代码:

DateTime dt = new DateTime();
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
String dtStr = fmt.print(dt);

答案 2

java.sql.TimestampPreparedStatement#setTimestamp() 一起使用

ps.setTimestamp(1, new Timestamp(dateTime.getMillis()));

请注意,java.sql.Date 仅存储日期部分,而不存储时间部分。


推荐