我做了一些研究,但仍然找不到如何获得这些日子...下面是我得到的信息:
int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours = (int) ((milliseconds / (1000*60*60)) % 24);
int days = ????? ;请帮帮忙,我数学不好,谢谢。
发布于 2011-10-20 07:47:58
如果您没有另一个大于天数的时间间隔:
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小时。
发布于 2011-10-20 07:57:05
发布于 2021-03-05 15:14:38
转到java中的TImeUnit
为了导入使用,java.util.concurrent.TimeUnit
long millisec=System.currentTimeMillis();
long seconds=TimeUnit.MILLISECONDS.toSeconds(millisec);
long minutes=TimeUnit.MILLISECONDS.toMinutes(millisec);
long hours=TimeUnit.MILLISECONDS.toMinutes(millisec);
long days=TimeUnit.MILLISECONDS.toDays(millisec);https://stackoverflow.com/questions/7829571
复制相似问题