Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Datum in Tag, Monat, Jahr aufsplitten

Das Thema "Datum in Tag, Monat, Jahr aufsplitten" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 10.11.2011, 10:27   #1 (permalink)
Fortgeschrittenes Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 15.11.2009
Beiträge: 315
Abgegebene Danke: 29
Erhielt 10 Danke für 7 Beiträge
Standard Datum in Tag, Monat, Jahr aufsplitten

Hallo, ich möchte ein Datum in Tag, Monat, Jahr aufsplitten, dazu verwendet ich folgenden einfachen Code:
Code:
Date datum = new Date();
int year = datum.getYear();
int month = datum.getMonth();
int day = datum.getDay();
in datum steht das richtige Datum drin: "Thu Nov 10 09:23:54 GMT+00:00 2011"
aber jetzt kommts:
year: 111
month: 10
day: 4
Aber warum?
lord_fritte ist offline   Mit Zitat antworten
Alt 10.11.2011, 10:35   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Datum in Tag, Monat, Jahr aufsplitten

weil derjenige der die java klasse Date gebaut hat, sich wohl irgendwas dabei gedacht hat. was genau, weiß ich nicht

das monat ist 0 basiert. => +1
den tag bekommst du über datum.getDate() - ohne witz
das jahr musst einfach +1900 rechnen

Dann bekommst du auch das richtige Datum

es gibt mit sicherheit nen besseren weg.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
lord_fritte (10.11.2011)
Alt 10.11.2011, 12:45   #3 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Sensation

Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
Standard AW: Datum in Tag, Monat, Jahr aufsplitten

schau dir mal Calendar und SimpleDateFormat an, damit kannst du viel machen, auch wenns evtl. etwas mehr Aufwand ist ;-)
Tom299 ist offline   Mit Zitat antworten
Alt 10.11.2011, 13:44   #4 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Datum in Tag, Monat, Jahr aufsplitten

"Best preactice" in Java (allgemein, nicht nur Android) ist es, über den Calendar zu gehen.

Code:
Calendar cal = new GregorianCalendar();
cal.setTime(datum);
int year = cal.get( Calendar.YEAR );
int month = cal.get( Calendar.MONTH); // 0 based!
int day = cal.get( Calendar.DAY_OF_MONTH );
ADD: Ah, Tom299 hat Calendar auch schon erwähnt....

ADD:
@swordi, @lord_fritte: getMonth() und Konsorten sind seit 15 Jahren deprecated
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.

Geändert von DieGoldeneMitte (10.11.2011 um 13:49 Uhr)
DieGoldeneMitte ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei DieGoldeneMitte für diesen Beitrag:
sgs9000A (11.11.2011)
Alt 10.11.2011, 13:46   #5 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Datum in Tag, Monat, Jahr aufsplitten

das geilste ist, dass monat 0 basiert ist.

wer hat sich dabei was gedacht ?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 11.11.2011, 18:02   #6 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von sgs9000A

Modell: Samsung Galaxy S (I9000)

Registriert seit: 05.10.2010
Beiträge: 68
Abgegebene Danke: 72
Erhielt 5 Danke für 4 Beiträge
Standard AW: Datum in Tag, Monat, Jahr aufsplitten

Zitat:
Zitat von lord_fritte Beitrag anzeigen
Hallo, ich möchte ein Datum in Tag, Monat, Jahr aufsplitten, dazu verwendet ich folgenden einfachen Code:
Code:
Date datum = new Date();
int year = datum.getYear();
int month = datum.getMonth();
int day = datum.getDay();
in datum steht das richtige Datum drin: "Thu Nov 10 09:23:54 GMT+00:00 2011"
aber jetzt kommts:
year: 111
month: 10
day: 4
Aber warum?
get.Day ist wohl der Wochentag, sorry, hat was gedauert bei mir ;-)
Will selbst nur ne kleine Anwendung bauen, wie bekomme ich das heutige Datum im "App Inventor" angezeigt bzw. diese Formel dort hinein, grübel??
Also echt doof wenn ich jetzt erst komplett Java dafür lernen müßte
Kennt jemand ein Handbuch in deutsch, schäm, ?

Edit: Wer suchet der findet.

Clock

Use a clock component to create a timer that signals events at regular intervals. The clock component also does various conversions and manipulations with time units.

One use of the clock component is a a timer: set the timer interval, and the timer will fire repeatedly at the interval, signalling a timer event.

A second use of the clock component is to manipulate time, and express time in various units. The internal time format used by the clock is called an instant. The clock's Now method returns the current time as an instant. The clock provides methods to manipulate instants, for example, return an instant that is several seconds, or months, or years from the given instant. It also provides methods to show the second, minute, hour, day, …, corresponding to a given instant.

Leider für mich, alles auf english :-(
__________________
GT-I9000 | Android 4.0.4 | Baseband XXJVU | Kernel 3.1.10 Devil2 | aokp-galaxysmtd-B37 | GT-P7500 | Android 4.0.4 | No Baseband | Kernel 2.6.36.4 | aokp-p4wifi-B37 |
Organisiert im Verband Anonymer Flasher [Stoppt ACTA]

Geändert von sgs9000A (11.11.2011 um 18:23 Uhr) Grund: Ich suche erst seit gestern, sorry
sgs9000A ist offline   Mit Zitat antworten
Alt 13.11.2011, 21:42   #7 (permalink)
Android-Hilfe.de Mitglied

Modell: Acer Iconia A100

Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
Standard AW: Datum in Tag, Monat, Jahr aufsplitten

Zitat:
Zitat von DieGoldeneMitte Beitrag anzeigen
"Best preactice" in Java (allgemein, nicht nur Android) ist es, über den Calendar zu gehen.

Code:
Calendar cal = new GregorianCalendar();
cal.setTime(datum);
int year = cal.get( Calendar.YEAR );
int month = cal.get( Calendar.MONTH); // 0 based!
int day = cal.get( Calendar.DAY_OF_MONTH );
ADD: Ah, Tom299 hat Calendar auch schon erwähnt....

ADD:
@swordi, @lord_fritte: getMonth() und Konsorten sind seit 15 Jahren deprecated
Calendar deswegen, weil Datum land/kulturspezifisch ist. Dafür unterstützt Calendar allerlei exotische Varianten. In Europa und Amerika gilt der gregorianische...
Die Calendar Klasse macht das ganze nicht umständlicher, sondern flexibler
mradlmaier ist offline   Mit Zitat antworten
Alt 14.11.2011, 07:02   #8 (permalink)
Android Experte
 
Benutzerbild von v Ralle v

Modell: Samsung Galaxy S2 mit CM9 | Asus Transformer Prime

Registriert seit: 27.08.2010
Beiträge: 782
Abgegebene Danke: 124
Erhielt 162 Danke für 128 Beiträge
Standard AW: Datum in Tag, Monat, Jahr aufsplitten

Und warum nicht gleich:

Code:
Calendar c = Calendar.getInstance();
Das macht es noch dynamischer
__________________
Auch ich freue mich, wenn man bei mir den DANKE Button drückt
PowerPoint OpenOffice Remote - Kostenlose App um PowerPoint, OpenOffice und LibreOffice fernzusteuern.
Shutdown Remote - Kostenlose App um seinen PC aus der Ferne herunterzufahren.
v Ralle v ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei v Ralle v für diesen Beitrag:
DieGoldeneMitte (15.11.2011)
Alt 15.11.2011, 19:30   #9 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Datum in Tag, Monat, Jahr aufsplitten

Zitat:
Zitat von swordi Beitrag anzeigen
das geilste ist, dass monat 0 basiert ist.

wer hat sich dabei was gedacht ?
Ich sage nur month_names[idx].

Übrigens gibt es auch noch einen Monat namens UNDECIMBER

@v_Ralle_v oha, den kannte ich noch nicht :-)
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 15.11.2011, 19:47   #10 (permalink)
Android Experte
 
Benutzerbild von v Ralle v

Modell: Samsung Galaxy S2 mit CM9 | Asus Transformer Prime

Registriert seit: 27.08.2010
Beiträge: 782
Abgegebene Danke: 124
Erhielt 162 Danke für 128 Beiträge
Standard AW: Datum in Tag, Monat, Jahr aufsplitten

Kein Ding Noch als Anmerkung: in den Beispielprogrammen wird der Aufruf auch immer verwendet (Android Doku), zum Beispiel beim AlarmManager.
__________________
Auch ich freue mich, wenn man bei mir den DANKE Button drückt
PowerPoint OpenOffice Remote - Kostenlose App um PowerPoint, OpenOffice und LibreOffice fernzusteuern.
Shutdown Remote - Kostenlose App um seinen PC aus der Ferne herunterzufahren.
v Ralle v ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Garantieverlängerung +1 Jahr kostenlos Nexus-Bald Sony Tablet S Forum 33 28.03.2012 11:53
Android Smartphones im Jahr 2011 Phenix Sonstige Android-Smartphones 0 21.12.2010 15:34
Ein Jahr Milestone: Zwischenstand Muadib Motorola Milestone Forum 56 10.12.2010 19:05
Desire kaputt nach 0,5 Jahr Tochni HTC Desire Forum 3 10.11.2010 16:51
Biete: G1 weiß, 1 Jahr alt Antoine Beendete Inserate (Marktplatz-Archiv) 0 09.03.2010 21:13




Du liest gerade: "Datum in Tag, Monat, Jahr aufsplitten" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.