- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个与 JPA 配合使用并使用 UTC 存储日期和时间的应用程序。我正在添加对 MS SQL Server 的支持,但不确定如何存储时间。标准 datetime
/datetime2
仅返回本地时区的数据,而不是 UTC。
我考虑使用 datetimeoffset
SQL Server 数据类型,但它返回的是一个专有对象,而不是标准 java.sql.Timestamp
,与我正在使用的其他数据库不兼容。
我发现的唯一半工作解决方案是强制 JVM 时区为 UTC(例如 TimeZone.setDefault(TimeZone.getTimeZone("UTC"))
)。它导致 MS SQL Server 驱动程序返回 datetime
/datetime2
数据类型的 UTC 时间。
有更好的解决方案吗?
最佳答案
有一种方法可以从 datetime
/datetime2
MS SQL Server 数据类型获取 UTC 时间,而且不会破坏其他数据库。
解决方案是使用以下代码将从 DB 读取的 java.sql.Timestamp
转换为 Instant:sqlTimestamp.toLocalDateTime().toInstant(ZoneOffset.UTC)
参见https://github.com/Microsoft/mssql-jdbc/issues/339以获得更深入的解释。
关于java - 如何使用 JPA 在 MS SQL Server 中存储时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744389/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!