2012-03-30 15 views
0

Könnte mir jemand zeigen, wie das curent Datum zu erhalten, nachdem Klicken auf eine Schaltfläche, so dass ich mit ihm zum Beispiel etwas tun könnte, wenn man das Jahr bekommen könnten Sie somthing wie dieseAndroid Date Picker (Erstes aktuelles Datum)

sagen könnten
if year % 4 = 0 
{ 
    it's a leap year 
} 

Ich habe auch ein paar andere Ideen dafür.

+0

Code setzen und was Sie versucht? –

+0

Das ist nicht die [korrekte Implementierung] (http://en.wikipedia.org/wiki/Leap_year) einer (Gregorianisch, ISO) Schaltjahrberechnung, nur damit Sie wissen. –

Antwort

0

Oder abwechselnd oben, wenn ein int ist bequemer,

Calendar cal = Calendar.getInstance(); 
int year = cal.get(Calendar.YEAR); 
+0

als ich versuchte, es mit dem Programm zu starten stürzte sofort, könnten Sie mir helfen, das ist, was ich hatte 'öffentliche void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.main); Kalender cal = Calendar.getInstance(); int Jahr = cal.get (Kalender.YEAR); mDateDisplay.setText (Jahr);} ' –

+0

Was war die Ausnahme? Es sieht so aus, als ob du mDateDisplay nicht initialisiert hast. In onCreate() müssen Sie 'mDateDisplay = (TextView) findViewById (R.id.date_display)' hinzufügen, bevor Sie den Text setzen, sonst hat die Aktivität keine Ahnung, worauf sich mDateDisplay bezieht (und 'R.id.date_display' ersetzen) mit der ID deiner Textansicht, natürlich) – JRaymond

+0

ja tut mir leid, ich habe nicht vergessen, dass ich nur vergessen habe, das hinein zu kopieren. –

0
Calendar cal = Calendar.getInstance(); 
final String TYPE = "YYYY"; 
SimpleDateFormat sdf = new SimpleDateFormat(TYPE); 
String currentyear = sdf.format(cal.getTime()); 
0
Calendar cal = Calendar.getInstance(); 
int year = cal.get(Calendar.YEAR); 

Alternative versuchen, dies für das laufende Jahr zu bekommen.