Как получить только год из DateUtils

Как с помощью DateUtils получить только часть года в дате? Я пробовал использовать

DateUtils.FORMAT_SHOW_YEAR

но это, кажется, возвращает даже месяц и дату.


person lokoko    schedule 19.02.2013    source источник
comment
Как вы использовали DateUtils.FORMAT_SHOW_YEAR? DateUtils.FORMAT_SHOW_YEAR - это значение int, используемое для указания формата при вызове DateUtils.formatDateTime().   -  person Klas Lindbäck    schedule 19.02.2013
comment
DateUtils.formatDateRange (контекст, date.getTime (), date.getTime (), DateUtils.FORMAT_SHOW_YEAR);   -  person lokoko    schedule 19.02.2013
comment
Попробуйте DateUtils.formatDateTime(context, date.getTime(), DateUtils.FORMAT_SHOW_YEAR).   -  person Klas Lindbäck    schedule 19.02.2013


Ответы (4)


Не нужно изобретать велосипед

   SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
   String year = sdf.format(new Date());

Для учета языкового стандарта используйте конструктор SimpleDateFormat («шаблон», Locale).

     SimpleDateFormat sdf = new SimpleDateFormat("yyyy", Locale.getDefault());
person Droidman    schedule 19.02.2013
comment
Будет ли это учитывать региональный стандарт? - person lokoko; 19.02.2013

используйте DateFormat "yyyy", вы получите только год

person Kapil Vats    schedule 19.02.2013
comment
можно дать образец? - person lokoko; 19.02.2013

ты можешь использовать

Calendar c = Calendar.getInstance(); 
int year = c.get(Calendar.YEAR);

вы можете проверить здесь

person Chirag Patel    schedule 19.02.2013

person    schedule
comment
Создайте формат даты следующим образом: SimpleDateFormat sdf = new SimpleDateFormat (ваш формат даты); И в строке c.setTime (sdf.parse (date)); дата - это ваша дата ввода в формате, который вы указали при создании SimpleDateFormat - person harmjanr; 19.02.2013
comment
@harmjanr, по крайней мере, он должен делать эту работу :) - person Paresh Mayani; 19.02.2013