我必须插入字符串形式的数据(也包含时区,即 2013-01-19 00:00:00 +0530),列的数据类型是 DATETIMEOFFSET。我已经尝试了 java.util.date 和 sql.date 但找不到任何解决方案。
问问题
2137 次
1 回答
5
如果您使用的是Microsoft JDBC 驱动程序,则可以使用DateTimeOffset
该类,使用该valueOf
方法构造实例。
您需要将值解析为本地时间和偏移量(以便分别传递这两个部分),但使用SimpleDateFormat
. (Z
格式说明符SimpleDateTimeFormat
将处理 +0530 之类的偏移量。)或者,使用Joda Time这将使生活更轻松,因为它可以让您解析为DateTime
可让您一次性获得偏移量和本地时间的 a。我会亲自使用 Joda Time 并创建一种方法来从 a 转换DateTime
为DateTimeOffset
.
于 2013-01-19T09:08:08.397 回答