Desidero calcolare la differenza tra due date/ora in java utilizzando le classi Date e Calendar. Il formato che ho è "2012-01-24 12:30:00 PM".Calcola la differenza di data/ora in Java considerando AM/PM
Ho implementato il mio metodo e anche google per funzionare con gli altri, ma non ho trovato il suggerimento giusto per gestire i valori di AM e PM.
La differenza di data/ora è stata disturbata ogni volta che l'ora ha 12 (AM/PM). Ad esempio se ho data/ora "2012-01-24 12:30:00 PM" e "2012-01-24 02:30:00 PM" mostra che la differenza è di 10 ore.
Considerando il codice su this link come può essere modificato per gestire AM e PM.
Per convertire data stringa in data Io uso seguente codice:
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();
}
Come si converte la stringa in un oggetto 'Date'? E come calcoli la differenza? Se usi il codice che hai collegato, come lo chiami? – Thomas
@Thomas Ho aggiornato il post – rizzz86