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?
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() ) );
}
}