Tag: period

Joda-Time,夏令时计算,时区独立测试

我们在应用程序中使用固定时间段。 当用户添加新的时段时,默认情况下应该是第二天的上午6:00到上午6:00。 通常情况下,它是24小时,但有一个问题:当执行夏令时更改时,该时间段的长度会发生变化。 例如 : 10月27日上午6:00至10月28日上午6:00。 在此期间执行从CEST到CET时区的转换。 因此,这个时期包含25个小时: From 27 October 6:00 AM to 28 October 3:00 AM – there are 21 hours at 3:00 am the time is shifted back by 1 hour, so there are 4 hours until 28 October 6:00 AM. 我们遇到了这个问题并尝试编写unit testing以防止它再次出现。 测试在我们的计算机上成功通过,但在CI服务器上失败(它在另一个时区)。 问题是:我们怎样才能独立于机器的时区设计我们的unit testing? 目前,小时跨度的计算是使用Joda-Time计算的: if ((aStartDate == null) || […]