小编典典

毫秒到天

java

我做了一些研究,但仍然找不到如何得到的日子…这是我得到的:

int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);
int days = ????? ;

请帮助,我在数学上很烂,谢谢。


阅读 220

收藏
2020-10-18

共1个答案

小编典典

如果您没有另一个大于天的时间间隔:

int days = (int) (milliseconds / (1000*60*60*24));

如果您还有几个星期:

int days = (int) ((milliseconds / (1000*60*60*24)) % 7);
int weeks = (int) (milliseconds / (1000*60*60*24*7));

如果可能的话,最好避免使用几个月和几年,因为它们没有明确定义的固定长度。严格来说,两天都没有:夏令时意味着天的长度可以不是24小时。

2020-10-18