我的要求:
我在 EpochMillis 中获得价值
public void Method(){
//long val = epoch time in millis
//Format the (val)epochtime in MMddHHmmss and set ZoneOffset.UTC
//long formattedTime = formatted time;
obj.setTime(formattedTime);
}
最终目标是以上述格式获取格式化时间,结果应为“长”类型
我可以处理预期的数据,但结果是字符串,在转换回长时,前导零会丢失。(我想将长度保留为 10 - 根据格式)
有人可以帮忙吗?
我在下面试过
final long timeInMillis = Instant.now().toEpochMilli();`
final Instant instant = Instant.ofEpochMilli(Long.valueOf(timeInMillis));`
final String formattedDate = DateTimeFormatter.ofPattern("MMddHHmmss").withZone(ZoneOffset.UTC).format(instant);
在这里我只能得到字符串,我希望它是格式化的(长度为 10)
Edit1:或者我需要任何其他想法。我需要使用仅接受 Long 值的 Setter 方法设置时间,例如 0803072816 [MM-dd-HH-mm-ss]。以毫秒为单位的长而不格式化也可以格式化程序长值或以毫秒为单位的未格式化时间,在这两种情况下,长度都应该正好 = 10