如何转换从天数获取天数,周数,月数,年数(按每日节省量计算)

时间:2012-04-30 01:52:42

标签: java android math

所以我正在开发适用于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";

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我无法告诉你如何在代码中执行此操作,但我将如何尝试解决问题。 1.我会发现需要保存多少天,然后我会找到一个日期,我可以通过将这几天的天数购买到开始日期。(startdate + n = enddate)这会给我约会,例如5月21日。启动endmounth - 如果day og mounth在两者中都相同(startmounth - startmount = numbersofmounths),则startmount将为med提供一些安装。进一步: 如果我开始在低于endmounth的那天保存,那么我需要从endmounth那天减去startmonth的日期以获得额外的天数。(startday - endday =额外的天数) 如果我开始在超过endmounth的那天保存,我需要从坐骑数量中减去1,然后找到额外的天数来显示用户)maxdayofmounth - startday)+ endday =额外的天数。 然后你只需告知用户计算的坐骑和天数。