如何在Java中为另一个Time实例添加时间

时间:2017-11-05 05:33:57

标签: java datetime calendar

我有以下要求:

1)我需要以毫秒为单位计算当前的UTC时间。

2)我必须在(1)中以秒为单位添加时间,并将总和作为整数插入到sqlite db中。

(3)我需要从数据库中读取(2)并以YYYY-MM-DD HH:MM:SS格式显示值。

我尝试了多个选项

static LocalDateTime millisecondsToDateTime(long milliseconds) {
    return Instant.ofEpochMilli(milliseconds).atZone(ZoneId.of("UTC")).toLocalDateTime();
}

我的单元测试

@Test
  public void testOne() throws Exception {
    LocalDateTime actual = millisecondsToDateTime(3600);
    LocalDateTime expected = LocalDateTime.of(1970, 1, 1, 1, 0, 0);
    Assert.assertEquals(expected, actual);
  }

这个单元测试失败了。

我尝试了多种技术,例如下面给出的技术。我不确定我做错了什么。我使用的是Java 8,因此我可以使用开发的JDK API。

1 个答案:

答案 0 :(得分:1)

我认为您可以使用以下代码,您可以根据自己的要求进行更改。

{{1}}