Ich brauche die aktuelle Zeit als HH: mm. Also schrieb ich diese Methode, um Stunden und Minuten nach dem aktuellen Datum zu erhalten:Codename One Date gibt unterschiedliche Ergebnisse auf iOS und Android
final public static String[] getArrayOfCurrentTime(){
Dialog.show("", "La date est " + (new Date()).toString(), "OK", null);
// Android : La date est Thu Jul 07 17:00:34 CEST 2016
// iOS : La date est 7 Juillet 2016
String time = Util.split((new Date()).toString(), " ")[3];
String hour = Util.split(time, ":")[0];
String min = Util.split(time, ":")[1];
String sec = Util.split(time, ":")[2];
return new String []{hour, min, sec};
}
Es scheint, dass Android gibt einen Datetime während iOS ein Datum gibt.
Folglich auf iOS bekomme ich und Array-Index außerhalb der Grenzen. Ich finde in der Dokumentation nichts über einen Unterschied im Verhalten zwischen iOS und Android bezüglich Date. Muss ich mein Ergebnis aus Millisekunden seit der Epoche berechnen, oder habe ich etwas übersehen?
Ich weiß genau nichts über Codename One. Ich weiß nicht einmal was es ist. Allerdings kenne ich eine Menge über iOS-Entwicklung. Wenn Sie in iOS einfach die string -Eigenschaft eines Datums verwenden, erhalten Sie eine Datums- und Uhrzeitzeichenfolge in einem festen Format in UTC. Wenn Sie eine Datums- oder Uhrzeitzeichenfolge in einem bestimmten Format wünschen, sollten Sie wahrscheinlich ein 'NSDateFormatter'-Objekt verwenden. Da ich nichts über Codename One weiß, habe ich keine Ahnung, wie du das machen würdest, aber es sollte dir helfen, wenigstens zu suchen. –
Danke Duncan C. Allerdings versuche ich so viel wie möglich zu vermeiden, nativen Code zu verwenden (siehe Codename ein Motto ist einmal schreiben [in Java] Run Everywhere)! – HelloWorld