Android: so ändern Sie den DatePicker view-date format MM/TT/JJJJ TT/MM/JJJJ?
Habe ich versucht, eine Antwort auf diese Frage schon eine ganze Weile. Ich hatte auch einen Blick auf den folgenden link: Android - DatePicker-Widget-Format.
Auf meinem Handy/emulator (v 2.3.3) sowohl das DatePicker-widget und der dialog nicht nehmen, das Datum in das format angegeben in den Einstellungen (Einstellungen->Datum&Zeit->Wählen Sie Datums-format). Sie sind immer im format "MM/dd/yyyy". Das Gebietsschema wird festgelegt, zu English UK.
Bekomme ich "d/MM/yyyy" wenn ich die settings Lesen mit:
Settings.System.getString(getContentResolver(), Settings.System.DATE_FORMAT);
Hat jemand eine Idee, wie ändern Sie das Datum-format in ein DatePicker view?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überschreiben der DatePicker-format die beste Wette wäre, zu überschreiben einer Ihrer Konstruktoren mit einem leichten Bearbeiten der original-code. Bearbeiten können Sie die ViewGroup im code für Sie, aber ich würde ernsthaft erwägen, es nicht zu tun so.
inflater.inflate(R.layout.date_picker, this, true);
mitinflater.inflate(my.package.R.layout.localized_date_picker, this, true);
Einstellung sehr bestimmten. Es ist nur vorgesehen, um Termine Termine angezeigt, die in "Kurzform". So lange wie du bist, etwas anderes zu benutzen (in diesem Fall den DatePicker zu sein scheint mit "medium"), dann werden diese Einstellungen ignoriert werden und das Locale, die Formatierung übernimmt.
Kann ich bestätigen, dass, wenn Sie ändern Ihr Telefon ist die Sprache (und, gewissermaßen, das Gebietsschema) die Reihenfolge der Elemente hat änderungen in der Datumsauswahl. Ich glaube, das heißt, ich Stimme mit Dan S Behauptung, dass "das system nicht, verwenden Sie einen beliebigen Mechanismus zur Lokalisierung des DatePicker". Wenn du Blick auf den code werfen, können Sie sehen, dass (mindestens seit 2.1), gibt es ein reorderPickers() Methode, die tut genau dies.
Englisch:
Französisch: