无法从 java Double 转换为 java Date

2024-04-22

我在将双精度数转换为 Java 日期对象时遇到问题,格式为: yyyy-MM-dd HH:mm:ss

我尝试将此双精度值转换为长整型值,然后用结果实例化一个 Date 对象,但出现错误,提示我无法从双精度值转换为长整型值。

我的时间戳双精度值采用以下格式:

1.511554592277516E9

有人可以帮我解决这个问题吗,提前谢谢。


假设这个浮点值是 Unix 纪元 1970 年 1 月 1 日 0:00 GMT 过去的秒数,这将提供到LocalDateTime有了这个偏移量:

LocalDateTime localDateTime = LocalDateTime.ofEpochSecond(
                Double.valueOf(1.511554592277516E9).longValue(), 0, ZoneOffset.UTC);
System.out.println(localDateTime);

我离开将其转换为Date作为读者的练习。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法从 java Double 转换为 java Date 的相关文章

随机推荐