Cómo convertir obtener días, semanas, meses, años de días (en términos de ahorro diario)

Así que estoy trabajando en una pequeña aplicación de ahorro para Android. Tengo tres valores con los que necesito trabajar. Tengo un valor para la cantidad diaria de ahorros, otro para los ahorros mensuales y otro para los ahorros anuales. Luego quiero poner un objeto para comprar. Y la salida es el número de años, meses, días, semanas hasta que pueda comprar este objeto.

Quiero que se formatee, ya que podrá pagar este artículo en 1 mes 2 semanas 3 días

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";
Respuesta 1

Este método puede ser de su interés: http://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString(long, long, long, int)

Respuesta: 2

Estoy haciendo un programa para calcular el método de ruta crítica desde un DAG, la lógica del programa es perfecta, pero tengo un problema al intentar integrar una interfaz gráfica de usuario. La interfaz me deja pasar por ...

Inicializo un BufferedReader como tal: Reader reader = new BufferedReader (nuevo InputStreamReader (nuevo FileInputStream (nombre de archivo), "UTF-8")); donde nombre de archivo es cualquier cadena dada. Cuando proceso el ...

Tengo MyJPanel (extiende JPanel). Cada objeto MyJPanel tiene el método GetID (). Cuando lo creo, configuro ID con el constructor (pero también hay un método SetID ()), establezco el tamaño y luego creo Jscrollpane y agrego ...

Sé que en Java cuando desee utilizar comillas en una cadena, debe hacer algo como esto: private String quotationMarks = "\" "; Todo es genial cuando se trabaja en eclipse, pero aquí está el ...