java - DBUnit 数据集 - 插入 UTC 时间戳
问题描述
假设我们有一个简单的单元测试数据集:
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<my_entity
id="1"
start_date="2020-10-18 17:00:00 +0000"
/>
</dataset>
wherestart_date
映射到Instant
实体对象中的字段和TIMESTAMP
数据库中的列(h2 - 用于测试)。
问题是:这不会导致“2020-10-18T17:00:00Z”的UTC时间戳被放入测试数据库!最终出现的是“2020-10-18T16:00:00Z”,即数据加载器假定提供的日期不是 UTC,而是与 UTC 偏移 0 处的夏令时,即一小时后。如果您将 10 月 18 日更改为例如 27 日,则在冬季,时间匹配。
如何在数据集中加载正确的 UTC 时间戳,而不用担心是夏天还是冬天?
解决方案
推荐阅读
- javascript - TypeError:t.map 不是函数 react-dom.production.min.js:216
- php - 特定类别的 Wocomerce 隐藏价格
- soap - 如何编写 xsd 模式以生成重用相同输出类型的 wsdl 操作?
- javascript - 使用 JavaSCript 将活动类动态添加到动态构建的导航菜单行项
- python - 尽管在返回行中指定了 print(),但定义的函数仍然返回 None
- python - 用自写函数绘制椭圆
- r - 带有“<-”的for循环在R中创建变量
- amazon-cognito - SAML 响应处理中的错误:在 SAML 响应中找不到 SAML 断言
- python - 将图像交错更改为 BIL
- javascript - 调整大小