Domanda

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.

È stato utile?

Soluzione

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

Altri suggerimenti

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top