首页 > 解决方案 > 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 时间戳,而不用担心是夏天还是冬天?

标签: javajpah2dbunit

解决方案


推荐阅读