首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TimeUnit.MILLISECONDS.toSeconds()替代?

TimeUnit.MILLISECONDS.toSeconds()替代?
EN

Stack Overflow用户
提问于 2014-09-12 22:15:17
回答 1查看 1.7K关注 0票数 1

我希望将任意值从毫秒转换为秒,而我的首选是TimeUnit.MILLISECONDS.toSeconds。然而,它返回一个长的,因此将1毫秒转换为0秒,而不是0.001秒。

在阅读the documentation时,我可以从某种程度上提取出,TimeUnit是专门用于“另一种方式”的。即使我不明白他们为什么选择这个策略,我也在寻找一个(懒惰!)可以进行这种类型转换的替代方法。

EN

回答 1

Stack Overflow用户

发布于 2014-09-12 22:27:33

好吧,我想他们已经试图掩盖“最坏的情况”了。例如,如果尝试将1天转换为nanos,则该数字将大于最大整数

代码语言:javascript
复制
System.out.println(TimeUnit.DAYS.toNanos(1)); //86400000000000
System.out.println(Integer.MAX_VALUE);        //21474836477

但不知何故,我同意在极端情况下,数字可能会比最大长整型更大。至少javadoc会就此向用户发出警告。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25810370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档