首页 > 解决方案 > 如何添加Java长后缀l

问题描述

我实际上正在努力解决如何将“L”后缀添加到长值。

JSON 服务以秒为单位为我提供时间戳。在我的输出中,我想以某种可读的格式带来那一堆秒。因此我想使用 SimpleDateFormat,它需要以毫秒为单位的时间戳。

所以我得到了以秒为单位的值 1545151800。要将 i 带入毫秒,它将是 (*1000) 1545151800000

因为它很长,所以它的值应该是 1545151800000L。

我如何才能将“L”添加到我的价值中?无法将一些字符添加到 long 中。如果我不关心“L”后缀,我会得到不同(错误)的结果。

标签: javatypestimestamplong-integer

解决方案


最后我有一个解决方案。问题不在于 TJ Crowder 指出的后缀。它与我的 JAXB 和 json 服务有关。

修复前

将这两行放入我的 toString() 方法后,一切正常。timeOfDataL 已被使用,而 timeOfData 仍为 0。所以 0 导致 01/01/1970

修复后


推荐阅读