2015-11-05 64 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

但這似乎過於複雜。是否有更好,更乾淨的方法來預測當月最新價值的月末價值?

回答