Datumsanzeige in AP App falsch herum

  • Antworten:39
Evelyn C.
  • Forum-Beiträge: 7.346

10.08.2010, 11:45:23 via Website

Obwohl ich auf meinem Desire in den Einstellungen das Datum im richtigen Format angedingst habe, wird mir bei der AndroiPIT App im Forum das Datum immer noch so angezeigt: 2010 5 12
bei den Blogs und Tests so: 2010-08-10

Abhilfe - wer? wie?

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Gelöschter Account
  • Forum-Beiträge: 2.006

10.08.2010, 16:10:56 via Website

Tja...mit 'nem richtigen Smartphone wird's auch richtig angezeigt :P :grin:

Ne, mal im Ernst, bei mir wird das Datum in allen drei Bereichen mit 10.08.2010 angegeben.
Hmm...wieso hat das Modell, Einfluß auf die Datumsanzeige der App?

Gruß Johann

— geändert am 10.08.2010, 16:12:16

Bitte beachten! > AndroidPIT-Regeln

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

10.08.2010, 17:40:30 via App

So, jetzt hab ich aber flott die Retourkutsche bekommen... :-) :-)

Na ich denk mal, da hat Froyo die Finger drin. Bin ich denn der einzige mit Desire und Froyo, dem das Datum hier bei AP in der App falschrum angezeigt wird?

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

10.08.2010, 19:04:42 via Website

Also bei mir wird bei Testberichten, im Blog und im Forum das Datum einheitlich als "09.08.2010" bzw. als "Aug, 9 2010" angezeigt, wenn ich auf englisch stelle.

Kannst Du mir mal bitte Screenshots machen von den betroffenen Stellen? Vielleicht meinst Du eine Stelle, an der ich nicht geschaut habe.

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

10.08.2010, 19:08:48 via App

Mach ich wenn ich später wieder am rechner bin.

Ich meine das datum, das man jeweils rechts neben dem verfasser eines posts sehen kann

— geändert am 10.08.2010, 19:10:11

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Erich P.
  • Forum-Beiträge: 74

10.08.2010, 20:04:31 via Website

is bei mir auch seit Froyo, das Datum aber wird auch bei anderen Apps wie Wetter.info.com nicht mehr korrekt angezeigt

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

10.08.2010, 20:10:02 via App

Aber ist schon komisch, dass es bei manchen apps richtig und bei anderen falsch rum ist. Woran liegt das?

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Erich P.
  • Forum-Beiträge: 74

10.08.2010, 20:20:03 via App

würde auf einen kleinen Bug in Froyo tippen

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

10.08.2010, 20:42:10 via Website

Evelyn C.
Aber ist schon komisch, dass es bei manchen apps richtig und bei anderen falsch rum ist. Woran liegt das?

Manche Apps (wie AndroidPIT) verwenden die Betriebssystem-Routinen, um ein Datum entsprechend der aktuellen Sracheinstellung darzustellen. Andere Apps formatieren einfach nach eigenen Regeln, passen sich dafür aber nicht an die Spracheinstellung an.

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

10.08.2010, 22:33:44 via Website

Evelyn C.
Aber ist schon komisch, dass es bei manchen apps richtig und bei anderen falsch rum ist. Woran liegt das?

Schau ma mal Evelyn,

installier doch mal bitte diese kleine App auf dem Desire ...

DateTest.apk

Die erste Zeile zeigt das aktuelle Datum vom Android formatiert, nach Angabe der Systemeinstellung von Dir. (android.text.format.DateFormat.getDateFormat(getApplicationContext());)

Die zweite Zeile eine manuell formatierte Datumsausgabe mit SimpleDateFormat ("dd.MM.yyyy");

Weichen diese voneinander ab stimmt etwas mit der Einstellung Deines Systems bzw. dem vom System gelieferten Datumsformat.

P.S. Die erste Zeile müsste sich mit den Datumseinstellungen unter: Menü - Einstellungen - Datum & Uhrzeit - Datumsformat verändern lassen, die zweite dagegen bleibt immer gleich ..

— geändert am 10.08.2010, 22:35:19

lg Voss

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

11.08.2010, 00:00:20 via App

Vielen lieben Dank Jörg!
Ergebnis: Android time und Java time sind identisch und schauen so aus: 10.08.2010

Und nu?

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

11.08.2010, 00:09:10 via Website

Also ich geb die Daten wie folgt aus:

Testbericht-Liste / Blog-Übersicht / Forum-Thread-Liste innerhalb der Kategorie:
DateFormat.getDateInstance(DateFormat.MEDIUM).format(...) ==> "10.08.2010" bzw. "Aug, 10 2010"

Testbericht/Blog-Eintrag:
DateFormat.getDateInstance(DateFormat.SHORT).format(...) ==> "10.08.10" bzw. "8/10/10"

Forum-Beitrag:
DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT).format(..) ==> "10.08.2010 22:38" / "Aug 10, 2010 10:38 PM"

@Jörg: Kannst Du das in Deine Test-App einbauen?

@Evelyn: Welche Forum-Seite meinst Du? Die Liste der Threads? Oder den Thread ansich mit den Posts? Wird in der Post-Liste die Uhrzeit mit angezeigt?

— geändert am 11.08.2010, 00:13:26

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Patrick U.
  • Forum-Beiträge: 22

11.08.2010, 00:47:23 via App

Guten Abend,

ich schließe mich an, auch bei mir wird das Datum in der AndroidPIT App falsch, bzw. auf jeden Fall anders dargestellt. Bei mir steht 2010 08 10(bzw. jetzt 2010 08 11 ;-) )

Viele Grüße, Patrick

— geändert am 11.08.2010, 00:48:47

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

11.08.2010, 00:55:06 via App

Sven Woltmann

@Evelyn: Welche Forum-Seite meinst Du? Die Liste der Threads? Oder den Thread ansich mit den Posts? Wird in der Post-Liste die Uhrzeit mit angezeigt?

bei beiden, sowohl die liste der threads als auch die einzelnen posts innerhalb eines threads haben das falsche datum.

ja, in der post liste wird eine uhrzeit bei jedem neuen beitrag neben dem datum angezeigt: 00:51

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

11.08.2010, 08:03:48 via Website

Jo Sven, kann ich und hab ich schon !!

Die App also nochmal herunterladen für alle die es testen wollen! Die von Sven genannten Zeitausgabe - Methoden sind genau in der von Sven genannten Reihenfolge als 3.,4. und 5. Zeile implementiert.

Install APK.... :
DateTest.apk

lg Voss

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

11.08.2010, 08:09:44 via Website

Wen es interessiert, hier der Source zur DateTest.apk:
package com.voss.dateTest;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class DateTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView erste = (TextView)findViewById( R.id.erste );

String test = "Android-Time: " + gt2() + "\n\n" + "Java-Time: " + gt() +"\n\n";
test += "AP-Testliste/BlogÜ/FTL.Time: " + gt5() + "\n\n";
test += "AP-Test/Blog.Time: " + gt4() + "\n\n";
test += "AP-Forum-Time: " + gt3() + "\n\n";

erste.setText(test );
}
/* Eine von Standard Java gelieferte Methode
* Fixe, einstellungsunabhängige Ausgabe des Datums
*/
public String gt() {
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
Calendar cal = new GregorianCalendar();
return sdf.format(cal.getTime());
}

/*
* Android spezifische Datumsausgabe,
* Datumsformat wird vom Android OS geliefert in Abhängigkeit des
* current locale und der date-order-preference
*/
public String gt2() {

Date date = new Date();
java.text.DateFormat dateFormat =
android.text.format.DateFormat.getDateFormat(getApplicationContext());

return dateFormat.format(date);
}

public String gt3() {

Date date = new Date();
String dateFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,
DateFormat.SHORT).format(date);
return dateFormat;
}

public String gt4() {

Date date = new Date();
String dateFormat = DateFormat.getDateInstance(DateFormat.SHORT)
.format(date);
return dateFormat;
}

public String gt5() {

Date date = new Date();
String dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM).format(date);
return dateFormat;
}

}

lg Voss

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

11.08.2010, 09:37:53 via Website

also bei mir sieht das in deiner zweiten App jetzt so aus, Jörg

Android time 11.08.2010
Java time 11.08.2010
AP-Testliste/BlogÜ/FTL.Time 2010 8 11
AP-Test/Blog.Time 2010-08-11
AP-Forum-Time 2010 8 11 09:34

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

11.08.2010, 13:28:26 via Website

@Evelyn ... ich bin momentan nicht zuhause (erst am Abend wieder ...)

Aber, es schaut für mich so aus, als wenn das native Java vom Desire unter Froyo (in Deiner Version) die Default Locale falsch verwendet oder dem Code diese falsch übermittelt. Technisch ausgedrückt ...

Mal sehen was Sven dazu meint ...

lg Voss

Antworten
Otto B
  • Forum-Beiträge: 338

11.08.2010, 17:21:17 via App

Erich P.
würde auf einen kleinen Bug in Froyo tippen

Hallo, das glaube ich auch, denn auch andere Apps sind betroffen. In Wetter.Info werden beispielsweise in der Vorhersage statt der Wochentage (Mo, Di, Mi) nur noch Zahlen gezeigt (1, 2, 3). Habe 2.2 nach der SoWhy- Methode geupdatet.

Ist zwar unschön, aber nicht elementar. Wäre es nicht trotzdem sinnvoll, das Datumsformat bei deutschsprachigen Apps bei aller Sympathie für Parametrisierung fest auf TT.MM.JJJK einzustellen?

Grüße
- Otto

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

11.08.2010, 17:35:37 via Website

Otto B
Ist zwar unschön, aber nicht elementar. Wäre es nicht trotzdem sinnvoll, das Datumsformat bei deutschsprachigen Apps bei aller Sympathie für Parametrisierung fest auf TT.MM.JJJK einzustellen?

Die App ist deutsch und englisch... daher geht das nicht.

@Jörg: Könntest Du testweise mal noch folgendes einbauen:

Date now = new Date();
Locale defaultLocale = Locale.getDefault();
test += "Locale.getDefault(): " + defaultLocale + "\n\n";
test += "SHORT / Locale.getDefault(): " + DateFormat.getDateInstance(DateFormat.SHORT, defaultLocale).format(now) + "\n";
test += "SHORT / Locale.GERMANY: " + DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMANY).format(now) + "\n";
test += "SHORT / Locale.US: " + DateFormat.getDateInstance(DateFormat.SHORT, Locale.US).format(now) + "\n\n";
test += "MEDIUM / Locale.getDefault(): " + DateFormat.getDateInstance(DateFormat.MEDIUM, defaultLocale).format(now) + "\n";
test += "MEDIUM / Locale.GERMANY: " + DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.GERMANY).format(now) + "\n";
test += "MEDIUM / Locale.US: " + DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.US).format(now);

Vielleicht liefert bei Evelyn ja auch Locale.getDefault() etwas falsches.

— geändert am 11.08.2010, 17:36:07

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

12.08.2010, 08:01:22 via Website

Ist eingebaut Sven ....

Evelyn, bitte noch einmal erneut installieren ...

Install APK.... :
DateTest.apk

Bei mir zeigt die Locale.getDefault(): de_DE

— geändert am 12.08.2010, 08:01:47

lg Voss

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

12.08.2010, 09:43:21 via Website

Anm.: bei der Kalender App "Jorte" war dieses Problem nach dem Froyo Update auch in ein oder zwei Bereichen aufgetreten. Ich hab's dem Dev gemeldet, gestern kam das Update und jetzt ist das Datum dort auch wieder richtig herum. Er hat geschrieben, dass es in der japan. und engl. Fasssung nicht auftrat.

Mit der dritten Jörg-App sieht's jetzt so aus (war mir jetzt doch zuviel zum abtippen) :smug::

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

12.08.2010, 11:22:07 via Website

Tja... da ist also deutlich was defekt in der deutschen Datumsdarstellung. Die englische stimmt.

Ich kann das durch einen Wrapper zur Datumsanzeige lösen, der das deutsche Datum selbst formatiert und sich bei anderen Locales auf das Betriebssystem verlässt. Kommt in die nächste Version.

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

12.08.2010, 12:38:54 via Website

Sven,

anstatt einen Wrapper zu verwenden könntest Du doch das scheinbar ja funktionierende android.text.format.DateFormat verwenden ? Die haben auch Long,Medium short Format.

Nur mal ganz laienhaft gefragt ....

lg Voss

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

12.08.2010, 12:48:06 via Website

Jörg V.
Sven,

anstatt einen Wrapper zu verwenden könntest Du doch das scheinbar ja funktionierende android.text.format.DateFormat verwenden ? Die haben auch Long,Medium short Format.

Nur mal ganz laienhaft gefragt ....

Genau das hatte ich mir auch überlegt und es genau so in der neuen Version gemacht ;)
Die haben Long, Medium, Short zwar nur beim Datum und nicht bei der Uhrzeit, aber bei der Uhrzeit nehm ich jetzt einfach überall das Format, dass sie anbieten.

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

12.08.2010, 13:17:43 via Website

Cool .... :):)

Schön das wir die Troubles damit aufdecken konnten! :kid:

lg Voss

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

12.08.2010, 14:03:07 via Website

hmm, was genau hat diese app jetzt gemacht? Die AP App ersetzt (kam ein Spruch "diese Anwendung ersetzt eine andere...)

Resultat: Datum immer noch so: 2010 8 12 12:48

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

12.08.2010, 15:02:25 via Website

Das war ein Update der AndroidPIT-App.
Hast Du bei Ersetzen "Ja" gesagt und die AndroidPIT-App dann neu gestartet?

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

12.08.2010, 15:23:43 via Website

ja klar, hab ich. hab sie extra mit Systempanel beendet und neu gestartet, und danach auch das Handy rebootet.
Interessant finde ich, daß auf den Oberflächen von TESTS und BLOG das Datum falsch, im dortigen Beitrag selber aber richtig dargestellt wird.

Ergebnis:

Forum


Blog


Tests

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

12.08.2010, 19:32:34 via Website

Dann mag er also
android.text.format.DateFormat.getMediumDateFormat(..)

auch nicht.
Blödes Android! Ich ersetz das mal überall durch getDateFormat(..).

— geändert am 12.08.2010, 19:32:54

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

12.08.2010, 19:36:27 via Website

@Evelyn: Bitte versuch es mal mit dieser Version:
https://www.nextpit.de/files/AndroidPIT-b1232_v1.2.4-SNAPSHOT.apk

Da verwende ich nun ausschließlich getDateFormat(..).

Weitere Änderung: In den Einstellungen gibt es einen Punkt "Speichereinstellungen". Dort kann die Anzahl der zu speichernden Blog-Einträge und Testberichte eingestellt werden sowie ob die Artikel gecacht werden sollen oder nicht. Hab ich allerdings noch nicht ausgiebig getestet.

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

12.08.2010, 22:17:30 via Website

Neue Version 1.2.4 ist im Market veröffentlicht.

Neben dem korrigierten Datumformat kann die neue Version App2SD und man kann einstellen, wie viele Blog-Einträge / Testberichte gespeichert werden sollen.

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten
Evelyn C.
  • Forum-Beiträge: 7.346

12.08.2010, 22:26:05 via Website

Sven Woltmann
Neue Version 1.2.4 ist im Market veröffentlicht.

Neben dem korrigierten Datumformat kann die neue Version App2SD und man kann einstellen, wie viele Blog-Einträge / Testberichte gespeichert werden sollen.

danke! alles schon angeklickert!

We choose our destiny in the way we treat others Apps nach EinsatzzweckKleine, tolle Helferlein (Apps)

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

13.08.2010, 00:35:47 via Website

Irgendwie scheint das mit dieser Datums-Inkompatibilität (watn Wort....) eine spezifische Geschichte einer oder mehrerer Desire Roms zu sein.

Bei meinem Nexus Froyo passiert da genau nix verkehrtes ..

Komisch komisch komisch ...

lg Voss

Antworten
Sven Woltmann
  • Admin
  • Staff
  • Forum-Beiträge: 1.922

13.08.2010, 00:55:08 via Website

Wenn das nächste Handy jetzt auch noch getDateFormat(..) falsch formatiert, dann sieht's für mich ganz böse aus... ;)

Svens Java-Entwickler-Blog: https://www.happycoders.eu

Antworten