Question

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.

Was it helpful?

Solution

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());

OTHER TIPS

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top