2017-02-02 5 views
-2

Ich bin neu in Android und ich versuche, einige neue Dinge zu lernen.Android Textview Ändern, während die Zeit ändern

Ich möchte meine textview ändern, wenn die Zeit geändert wird. Zum Beispiel, wenn es zwischen 00.00 bis 12.00 Uhr ist, dann sollte es „Guten Morgen“ zeigen, sonst sollte es „Guter Abend“

Code zeigt, dass ich versuchte, wie unten ..

SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss"); 
String formattedDate = df.format(c.getTime()); 

Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show(); 

if(formattedDate.equals("00:00:00")&&formattedDate.equals("12:00:00")){ 
    textView.setText("good morning"); 
}else{ 
    textView.setText("good Evening"); 
} 

Das Problem mit Dieser Code ist, dass, wenn Sie diese Anwendung um 12 oder 12 Uhr öffnen wird es den Text "Guten Morgen" zeigen und wenn es nicht dann wird es guten Abend zeigen. was ich will ist, dass Text Guten Morgen zwischen 12 Uhr bis 12 Uhr und zeigen soll für den Rest der Zeit sollte es Guten Abend zeigen.

wenn Sie helfen können dann Danke ich Voranzahlung .. :)

+1

siehe [Überprüfen Sie, ob eine bestimmte Zeit zwischen zwei Zeiten liegt, unabhängig des Datums] (http://stackoverflow.com/questions/17697908/check-if-a-given-time-lies-between-two-times-regardless-of-date) –

+0

Mögliches Duplikat von [Ho w kann ich feststellen, ob ein Datum zwischen zwei Daten in Java liegt?] (http://stackoverflow.com/questions/883060/how-can-i-determine-if-a-date-is-two-date-date-) in-java) – akash93

+0

Akash93 mit allem Respekt .. nach mir ist diese Frage über die Zeit nicht Datum ... Ich möchte meine Textansicht nach der Zeit ändern .. nicht nach Datum .. –

Antwort

0

prüfen Code unten

public static String Convert24to12(String time) 
{ 
String convertedTime =""; 
try { 
    SimpleDateFormat displayFormat = new SimpleDateFormat("hh:mm a"); 
    SimpleDateFormat parseFormat = new SimpleDateFormat("HH:mm:ss"); 
    Date date = parseFormat.parse(time);   
    convertedTime=displayFormat.format(date); 
    System.out.println("convertedTime : "+convertedTime); 
} catch (final ParseException e) { 
    e.printStackTrace(); 
} 
return convertedTime; 
//Output will be 10:23 PM 
} 

hier Sie gerade diesen Zustand überprüfen

if(Convert24to12(formattedDate).contains("AM")){ 
    textView.setText("good morning"); 
}else{ 
    textView.setText("good Evening"); 
} 
1
Calendar c = Calendar.getInstance(); 
    SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss a"); 
    String formattedDate = df.format(c.getTime()); 

    if (formattedDate.contains("AM")) { 
     textView.setText("Good Morning"); 
    } else { 
     textView.setText("Good Evening"); 
    } 
0
Calendar calendar = Calendar.getInstance(); 

SimpleDateFormat sdf = new SimpleDateFormat("HH"); 

int temp = Integer.parseInt(sdf.format(calendar.getTimeInMillis())); 

if(temp > 12) 
{ 
    System.out.println("Good Evening"); 
} 
else 
{ 
    System.out.println("Good Morning"); 
} 
Verwandte Themen