1

所以我正在为Android开发一个小储蓄应用程序。我需要处理三个值。我有一个每日储蓄金额的价值,另一个是每月储蓄金额,另一个是每年储蓄金额。然后我想放入一个要购买的对象。并输出您可以购买此物品的年数、月数、天数、周数。

我希望它被格式化为您将能够在 1 个月 2 周 3 天之内负担得起这个项目

double days_till;
 int years;
 int months;
 int weeks;


 days_till = price/ daily_savings;


 years = (int) (days_till/365);

 int new_days_till = (int) ((days_till - years) * 365);

 months = new_days_till/30;

 int new_days_till2 = new_days_till - months*30;

 weeks = new_days_till2/7;

 int new_days_till3 = new_days_till2 - 7 * weeks;


 String days_till_string = String.valueOf(years) + " years" + String.valueOf(months) + " months" + String.valueOf(weeks) + " weeks" + String.valueOf(new_days_till3) + "days";
4

2 回答 2

2

您可能会对此方法感兴趣:http: //developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString(long, long, long, int)

于 2012-04-30T03:21:11.600 回答
0

我不能告诉你如何在代码中做到这一点,但我会如何尝试解决这个问题。1.我会找到我需要保存多少天,然后我会通过将天数添加到开始日期来找到可以购买产品的日期。(startdate + n= enddate)这将给出我约会,例如 5 月 21 日。开始 endmounth - 如果 mounth 的日期在两者中相同(endmounth - startmount = numbersofmounths),则 startmount 会给 med 一些挂载以保存。进一步:如果我开始储蓄的日期少于 endmounth 的日期,那么我需要从 endmounth 的日期减去 startmonth 的日期以获得额外的天数。(startday - endday = 额外的天数)如果我开始为了节省比 endmounth 大的一天,我需要从坐骑数量中减去 1,然后找到额外的天数向用户显示)maxdayofmounth - startday)+endday = 额外天数。然后,您只需告知用户安装次数和计算的天数。

于 2012-04-30T02:49:19.670 回答