2013-12-04 6 views
-1

Ну, я работаю на Android, и я получил дату в формате String от JSon с форматом: «dd-MM-yyyy» и дата сегодня из системы, поэтому я не могу чтобы получить разницу между двумя датами. Я сделал это.Parse String to Date и рассчитать разницу между двумя датами

SimpleDateFormat df1 = new SimpleDateFormat("dd-MM-yyyy",java.util.Locale.getDefault()); 
String fechaActual = df1.format(c.getTime()); 
System.out.println("=========> Date Today => "+fechaActual); 

fechaEvaluacion = json_data.getString("fechaEvaluacion"); 
Date fechaEvDate = Date.valueOf(fechaEvaluacion); 
long fechaInicial = fechaEvDate.getTime(); 
long fechaFinal = xDate.getTime(); 
long diferencia = (fechaFinal- fechaInicial); 
final long days = diferencia/24; 
System.out.println("The difference between the two days is: "+days); 
if(days < 3){ 
    runOnUiThread(new Runnable() { 
     public void run() { 
      Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
      vibrator.vibrate(200); 
      Toast toast2 = Toast.makeText(getApplicationContext(), "Tienes "+tipoEvaluacion+" de: "+nombreAsignatura+" en "+days+", el día: "+fechaEvaluacion, Toast.LENGTH_LONG); 
      toast2.setGravity(Gravity.TOP|Gravity.RIGHT, 0, 0); 
      toast2.show(); 
     } 
    }); 
} 

Наконец, в переменной «дни» Я получил некоторые numbres как -13140000000 или 13176000000

Я хочу некоторую помощь с этим, я попробовал много вещей для разбора даты без каких-либо результатов.

ответ

0

Вы должны разделить, как это

final long days = diferencia/(1000 * 60 * 60 * 24); 
Смежные вопросы