1

だから私はAndroid用の小さな貯蓄アプリに取り組んでいます。私には、取り組む必要のある 3 つの価値観があります。1 日の貯蓄額、1 か月の貯蓄額、1 年の貯蓄額の値があります。次に、購入するオブジェクトを入れたいと思います。そして、このオブジェクトを購入できるまでの年数、月数、日数、週数を出力します。

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. 何日節約する必要があるかを調べ、その日数を開始日に足して、製品を購入できる日付を見つけます。(開始日 + n= 終了日) これにより、日付を教えてください。たとえば、5 月 21 日です。endmounth の開始 - startmount は、マウント日が両方で同じである場合 (endmounth - startmount = マウント数)、保存するマウントの数を med に提供します。さらに: endmounth よりも前の日に保存を開始した場合は、endmounth の日から startmonth の日を差し引いて余分な日数を取得する必要があります (開始日 - 終了日 = 余分な日数) endmounth よりも大きな日に保存するには、マウント数から 1 を引く必要があります。次に、ユーザーに表示する余分な日数を見つけます)maxdayofmounth - startday)+endday = 余分な日数。次に、U は、計算されたマウント数と日数をユーザーに通知するだけです。

于 2012-04-30T02:49:19.670 に答える