Вопрос

How do i get only the year part of a date using DateUtils ? I tried using

DateUtils.FORMAT_SHOW_YEAR

but this seems to return even the month and date.

Это было полезно?

Решение

No need to reinvent the wheel

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

To take the locale into account use the constructor SimpleDateFormat("template", Locale)

     SimpleDateFormat sdf = new SimpleDateFormat("yyyy", Locale.getDefault());

Другие советы

use DateFormat "yyyy", you will get year only

Calendar c = Calendar.getInstance(); 
c.setTime(sdf.parse(date));   // sdf is SimpleDateFormat
System.println(c.get(Calendar.YEAR)));

you can use

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

you can check here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top