如何获得2 System.currentTimeMillis()之间的小时数

时间:2017-04-11 11:44:37

标签: java android swing datetime

我已将记录插入时间保存在System.currentTimeMillis()中。现在,我知道当前的System.currentTimeMillis()

我想知道两个小时之间的差异。

当我使用这个

System.currentTimeMillis()/(60 * 60 * 1000 ) - savedDate/(60 * 60 * 1000) 

它在输出

中给出了这个数字414419

请指导我如何从currentTimeMillis

获取小时数

4 个答案:

答案 0 :(得分:5)

尝试使用android的time util类来解决你的问题

cf push APPLICATION_NAME --no-start
cf disable-diego APPLICATION_NAME
cf start APPLICATION_NAME

答案 1 :(得分:3)

你必须在乘法中添加括号:

System.currentTimeMillis()/(60 * 60 * 1000 ) - savedDate/(60 * 60 * 1000)

答案 2 :(得分:1)

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");    
Date resultdate = new Date(yourmilliseconds);
System.out.println(sdf.format(resultdate));

答案 3 :(得分:1)

这可能会对你有帮助。

   long diffInMillisec = System.currentTimeMillis() - savedDate;
   long diffInSec = TimeUnit.MILLISECONDS.toSeconds(diffInMillisec);
   seconds = diffInSec % 60;
   diffInSec/= 60;
   minutes =diffInSec % 60;
   diffInSec /= 60;
   hours = diffInSec % 24;