2015-11-05 32 views
0

我已经检查了ChronoUnit and Period classes,但由于Android不支持Java-8的时间包,所以它们似乎没有用。根据当前使用情况,在月末预测使用情况

Calendar calendar = Calendar.getInstance(); 
Date currentDate = calendar.getTime(); 

// Set to first day of month 
calendar.set(Calendar.DAY_OF_MONTH, 1); 
Date firstDayOfMonth = calendar.getTime(); 

我知道我可以通过计算整个月的时间差和持续时间来得到答案。

long timeDiff = today.getTime() - firstDayOfMonth.getTime(); 
... 

然后predictValue = (currValue/timeDiff) * millisToMonth

但这似乎过于复杂。是否有更好,更干净的方法来预测当月最新价值的月末价值?

回答