Android 如何仅从DateUtils获取年份
如何使用DateUtils仅获取日期的年份部分?我试着用Android 如何仅从DateUtils获取年份,android,date-format,android-date,android-dateutils,Android,Date Format,Android Date,Android Dateutils,如何使用DateUtils仅获取日期的年份部分?我试着用 DateUtils.FORMAT_SHOW_YEAR 但这似乎会返回月份和日期。使用DateFormat“yyy”,您将只获得您可以使用的年份 Calendar c = Calendar.getInstance(); c.setTime(sdf.parse(date)); // sdf is SimpleDateFormat System.println(c.get(Calendar.YEAR))); Calendar c =
DateUtils.FORMAT_SHOW_YEAR
但这似乎会返回月份和日期。使用DateFormat“yyy”,您将只获得您可以使用的年份
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(date)); // sdf is SimpleDateFormat
System.println(c.get(Calendar.YEAR)));
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
您可以检查无需重新发明车轮
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
String year = sdf.format(new Date());
要考虑区域设置,请使用构造函数SimpleDataFormat(“模板”,区域设置)
可以提供一个示例吗?您是如何使用DateUtils.FORMAT\u SHOW\u YEAR的
DateUtils.FORMAT\u SHOW\u YEAR
是一个int
值,用于在调用DateUtils.formatDateTime()
.DateUtils.formatDateRange(上下文,date.getTime(),date.getTime(),DateUtils.FORMAT\u SHOW\u YEAR)时指定格式;尝试DateUtils.formatDateTime(context,date.getTime(),DateUtils.FORMAT\u SHOW\u YEAR)
。创建如下日期格式:SimpleDateFormat sdf=new SimpleDateFormat(“您的日期格式”);在c.setTime(sdf.parse(date))行中;,日期是您在创建时提供的格式的输入日期SimpleDateFormat@harmjanr他至少应该做那项工作:)这会考虑区域设置吗?
SimpleDateFormat sdf = new SimpleDateFormat("yyyy", Locale.getDefault());