3

如何使用 DateUtils 仅获取日期的年份部分?我尝试使用

DateUtils.FORMAT_SHOW_YEAR

但这似乎甚至返回了月份和日期。

4

4 回答 4

3

无需重新发明轮子

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

要考虑语言环境,请使用构造函数 SimpleDateFormat("template", Locale)

     SimpleDateFormat sdf = new SimpleDateFormat("yyyy", Locale.getDefault());
于 2013-02-19T09:15:56.107 回答
0

使用 DateFormat "yyyy",你只会得到年份

于 2013-02-19T09:10:28.890 回答
0
Calendar c = Calendar.getInstance(); 
c.setTime(sdf.parse(date));   // sdf is SimpleDateFormat
System.println(c.get(Calendar.YEAR)));
于 2013-02-19T09:11:04.633 回答
0

您可以使用

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

你可以在这里查看

于 2013-02-19T09:13:42.153 回答