Kotlin Text je nach LocalTime ändern?
Hallo zusammen,
ich habe einen Text in Jetpack Compose, welcher je nach lokaler Zeit "guten morgen", "guten Tag", "guten Abend" oder "gute Nacht" anzeigen soll.
var greeting = if (DateTimeFormatter.now().getHourOfDay() < 6 && >= 11) {
text = stringResource(id = R.string.good_morning)
}
if (DateTimeFormatter.now().getHourOfDay() > 11 && < 18 {
text = stringResource(id = R.string.good_day)
}
}
else {
text = stringResource(id = R.string.good_night)
}
Leider sind da noch einige Fehler, welche ich nicht verstehe. Auch online finde ich dazu keine Lösungen. Kann mir bitte jemand helfen?
Vielen Dank.
1 Antwort
Du kannst sowas nicht schreiben (in keiner mir bekannten Programmiersprache zumindest...):
if (x > 8 && < 5) #Falsch
if (x > 8 && x < 5) #Richtig
Was z.B. in Python geht ist
if 5 <= x <= 8: #x liegt zwischen 5 und 8 inklusive (5,6,7 oder 8)
Woher ich das weiß:Studium / Ausbildung – Informatikstudent
whgoffline
14.03.2023, 22:56
@KotlinRoad
Hast du denn den DateTimeFormatter auch brav importiert?
https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
Danke für deine Rückmeldung. Weisst du auch, was mit den anderen Fehlermeldungen los ist? DateTimeFormatter.now erkennt es z.B. nicht (unresolved reference) Vielen Dank!