微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DBUnit数据集-插入UTC时间戳

如何解决DBUnit数据集-插入UTC时间戳

假设我们有一个用于单元测试的简单数据集:

<?xml version="1.0" encoding="UTF-8"?>
<dataset>
    <my_entity
        id="1"
        start_date="2020-10-18 17:00:00 +0000"
    />
</dataset>

其中start_date映射到实体对象中的Instant字段,并映射到数据库中的TIMESTAMP列(h2-用于测试)。

问题是:这不会导致将“ 2020-10-18T17:00:00Z”的UTC时间戳放入测试数据库! 最终出现的是“ 2020-10-18T16:00:00Z”,即数据加载器假定提供的日期不是UTC,而是夏令时,该时间比UTC偏移了0,即一小时。如果您将10月18日更改为27日,在冬季,小时数匹配。

如何在数据集中加载正确的UTC时间戳,而不用担心是夏天还是冬天?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。