获得java中总时差的10%

时间:2017-03-08 05:28:33

标签: java android

假设我有:

Date d1 = 16:00:00
Date d2 = 19:00:00

long result =  d2.getTime() - d1.getTime(); // will result in 3 hours. 
Date d = new Date(result);
print(d.getMinutes);

如何在几分钟内获得3小时的10%?

2 个答案:

答案 0 :(得分:4)

以传统方式获取它有什么问题?

long result = d2.getTime() - d1.getTIme();
double tenthOfResult = result * .1;
Date d = new Date((long)tenthOfResult);
System.out.println(d.getMinutes());

答案 1 :(得分:1)

如果我理解正确的任务,例如:

long result =  d2.getTime() - d1.getTime(); // will result in 3 hours. 
result = (result - d1.getTime()) / 10 + d1.getTime(); //Notice this line
Date d = new Date(result);
print(d.getMinutes());

这将导致d1.getTime + 3小时的10%