2012-03-30 2 views
0

Может кто-нибудь показать мне, как получить curent дату после нажатия кнопки, так что я мог бы сделать что-то с ним, например, если вы могли бы получить за год, можно сказать Somthing как этоAndroid Date Picker (Получение текущей даты)

if year % 4 = 0 
{ 
    it's a leap year 
} 

У меня также есть несколько других идей для этого.

+0

поместить ваш код и то, что вы пробовали? –

+0

Это не правильная реализация (http://en.wikipedia.org/wiki/Leap_year) расчета високосного года (григорианский, ISO), так что вы знаете. –

ответ

0

Или попеременно выше, если ИНТ удобнее,

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

, когда я попытался запустить его с тем, что программа сразу же врезалась, не могли бы вы мне помочь, это то, что у меня было 'public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.main); Календарь cal = Calendar.getInstance(); int year = cal.get (Calendar.YEAR); mDateDisplay.setText (year);} ' –

+0

что было исключением? Похоже, вы не инициализировали mDateDisplay. в onCreate() вам нужно добавить 'mDateDisplay = (TextView) findViewById (R.id.date_display)' перед установкой текста, иначе активность не имеет представления о том, что означает mDateDisplay (и заменить 'R.id.date_display' с идентификатором вашего текстового поля, конечно) – JRaymond

+0

да жаль, что у меня нет, я просто забыл скопировать его в него. –

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 попробовать это, чтобы получить в текущем году.

Смежные вопросы