gpt4 book ai didi

java - 通过Java程序将字符串(包含时区)插入SQL Server 2008中的datetimeoffset列

转载 作者:行者123 更新时间:2023-11-30 07:19:47 24 4
gpt4 key购买 nike

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

最佳答案

如果您使用的是 Microsoft JDBC driver , 您可以使用 DateTimeOffset类,用 valueOf 构造实例方法。

您需要将值解析为本地时间和偏移量(以便分别传递这两部分),但使用 SimpleDateFormat 应该不会太糟糕。 (SimpleDateTimeFormat 中的 Z 格式说明符将处理类似 +0530 的偏移量。)或者,使用 Joda Time这将使生活更轻松,因为它允许您解析为 DateTime,这样您就可以一次性获得偏移量和本地时间。我个人会使用 Joda Time 并创建一个方法来将 DateTime 转换为 DateTimeOffset

关于java - 通过Java程序将字符串(包含时区)插入SQL Server 2008中的datetimeoffset列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14412763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com