Deseo calcular la diferencia entre dos fecha/hora en Java usando las clases de fecha y calendario. El formato que tengo es "2012-01-24 12:30:00 PM".Calcular la diferencia de fecha/hora en Java considerando AM/PM
He implementado mi propio método y también google para trabajar con otros, pero no he recibido la pista correcta para manejar los valores de AM y PM.
La diferencia de fecha/hora tiene problemas siempre que el tiempo tiene 12 (AM/PM) en ella. Por ejemplo, si tengo la fecha/hora "2012-01-24 12:30:00 PM" y "2012-01-24 02:30:00 PM", muestra que la diferencia es de 10 horas.
Teniendo en cuenta el código en this link cómo se puede modificar para manejar AM y PM.
Para convertir la cadena de fecha en fecha utilizo siguiente código:
String sessionTimeStart = "2012-01-24 12:30:00 PM";
String sessionTimerEndOrCurrent = "2012-01-24 02:30:00 PM";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");
Date d1 = null;
Date d0 = null;
try {
d1 = format.parse(sessionTimeStart);
d0 = format.parse(sessionTimerEndOrCurrent);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
¿Cómo convertir la cadena a un objeto 'Fecha'? ¿Y cómo calculas la diferencia? Si usa el código que ha vinculado, ¿cómo lo llama? – Thomas
@Thomas He actualizado la publicación – rizzz86