2011-01-06 3 views
0

Im den folgenden Code in meinem Android-App die aktuelle Zeit zu bekommenAndroid/Java: Zeitberechnungen

SimpleDateFormat dateFormatLocal = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss"); 
    String time = dateFormatLocal.format(new Date()); 

Ich mag würde wissen, ob Theres eine einfache Möglichkeit, Zeitspanne zu überprüfen, zum Beispiel, wenn die Uhr ist zwischen 19:00 und 21:00 Uhr. Dank

Antwort

1

Es ist nichts falsch mit Chris Methode, aber hier ist eine weitere Option:

Calendar now = Calendar.getInstance(); 
int hour = now.get(Calendar.HOUR_OF_DAY); 
if (hour >= 19 && hour < 21) { 
    System.out.println("WIN"); 
} 

Dann können Sie Ihre Zeichenfolge mit Konstrukt:

String time = dateFormatLocal.format(now.getTime()); 

I‘ Überlasse es dem nächsten Poster, um darauf hinzuweisen, dass du auch Joda-Time benutzen kannst. :)

+1

Hey, du könntest immer den exzellenten Jodatim benutzen ... verdammt! –

0

Dies ist möglicherweise nicht die effizienteste Lösung (wie ich glaube, Sie wahrscheinlich mit den Date-Objekte tun könnte), aber was

SimpleDateFormat df = new SimpleDateFormat("HH"); 
String hours = df.format(new Date()); 
Integer number = Integer.parseInt(hours); 
if (numbers >= 19 && numbers <= 20){ 
//good 
}else{ 
    //not good 
}