Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何仅从DateUtils获取年份_Android_Date Format_Android Date_Android Dateutils - Fatal编程技术网

Android 如何仅从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仅获取日期的年份部分?我试着用

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