Minuten Problem

Sebastian29

Erfahrenes Mitglied
Moin, moin!

Ich habe 2 Textfelder da, wo ich die Uhrzeiten eintrage, z.B.

Von: 12:00
Bis: 13:30

Es müsste ja 90 Minuten ergeben, aber bei mir erscheint 810 Minuten! Es hat was mit 13:30 Uhr zu tun, d.h. TimeZone Problem, da ich normalerweise 01:30 eingeben muss, dann stimmt das mit 90 Minuten.

Ich weiss nicht, wo ich im untenstehenden Code die TimeZone einstellen muss. Ich benutze ja mit JodaTime! Muss ich denn die TimeZone bei SimpleDateFormat oder bei JodaTime einstellen?

Code:
private void berechneToArbeitsminuten( String anfang, String ende )
{
	SimpleDateFormat sdf = new SimpleDateFormat( "hh:mm" );
        Date anfangTime = null, endeTime = null;
        
        try
        {
		anfangTime = sdf.parse( anfang );
		endeTime = sdf.parse( ende );
	}
        catch (ParseException e) {
		
	}
		
        if( anfangTime != null && endeTime != null )
        {
            DateTime start = new DateTime( anfangTime.getTime() );
            DateTime end = new DateTime( endeTime.getTime() );
        	
            Minutes minuten = Minutes.minutesBetween( start, end );
            
            getTfArbeitsminuten().setText( String.valueOf( minuten.getMinutes() ) ); 
        }
}
 
Es hat sich doch erledigt! Entschuldigung, da es mir jetzt gerade darauf gekommen bin!

Der Fehler lag an SimpleDateFormat im Parameter "hh:mm" und es muss in "HH:mm" geändert werden, damit ich die Stunde am Tag (0-23) statt die Stunde (1-12) nehmen muss, wenn ich die Uhrzeit 13:30 eingebe!

Danke!

Sebastian29
 
Zurück