2017-03-08 42 views
-1

假设我有:获取总时间差的10%,在java中

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%?

回答

4

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

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

如果我理解正确的任务,是这样的:3个小时

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 + 10%