我有以下要求:
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。
答案 0 :(得分:1)
我认为您可以使用以下代码,您可以根据自己的要求进行更改。
{{1}}