3

我必须插入字符串形式的数据(也包含时区,即 2013-01-19 00:00:00 +0530),列的数据类型是 DATETIMEOFFSET。我已经尝试了 java.util.date 和 sql.date 但找不到任何解决方案。

4

1 回答 1

5

如果您使用的是Microsoft JDBC 驱动程序,则可以使用DateTimeOffset该类,使用该valueOf方法构造实例。

您需要将值解析为本地时间和偏移量(以便分别传递这两个部分),但使用SimpleDateFormat. (Z格式说明符SimpleDateTimeFormat将处理 +0530 之类的偏移量。)或者,使用Joda Time这将使生活更轻松,因为它可以让您解析为DateTime可让您一次性获得偏移量和本地时间的 a。我会亲自使用 Joda Time 并创建一种方法来从 a 转换DateTimeDateTimeOffset.

于 2013-01-19T09:08:08.397 回答