我已查看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
但这似乎过于复杂。是否有一种更好,更干净的方法来预测当月结束时的价值。
答案 0 :(得分:0)
如果你在应用程序上不断进行日期操作,你可以试试joda-time lib。看一眼: http://www.joda.org/joda-time/index.html