2013-02-19 189 views
3

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

DateUtils.FORMAT_SHOW_YEAR 

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

+1

你怎么使用'DateUtils.FORMAT_SHOW_YEAR'? 'DateUtils.FORMAT_SHOW_YEAR'是一个'int'值,用于在调用'DateUtils.formatDateTime()'时指定格式。 – 2013-02-19 09:14:56

+0

DateUtils.formatDateRange(context,date.getTime(),date.getTime(),DateUtils.FORMAT_SHOW_YEAR); – lokoko 2013-02-19 09:16:11

+0

尝试'DateUtils.formatDateTime(context,date.getTime(),DateUtils.FORMAT_SHOW_YEAR)'。 – 2013-02-19 09:36:14

回答

3

无需推倒重来

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

采取的语言环境考虑使用构造的SimpleDateFormat(“模板”,语言环境)

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy", Locale.getDefault()); 
+0

这是否需要考虑地区? – lokoko 2013-02-19 09:19:19

+0

我更新了我的答案 – Droidman 2013-02-19 09:23:36

0

使用日期格式 “YYYY”,你会得到一年只有

+0

可能提供样品? – lokoko 2013-02-19 09:11:42

+0

查看我的回答 – Droidman 2013-02-19 09:19:21

0
Calendar c = Calendar.getInstance(); 
c.setTime(sdf.parse(date)); // sdf is SimpleDateFormat 
System.println(c.get(Calendar.YEAR))); 
+0

以及sdf将会怎样? – lokoko 2013-02-19 09:12:22

+0

创建一个这样的dateformat: SimpleDateFormat sdf = new SimpleDateFormat(“your date format”); 并在行c.setTime(sdf.parse(date)); ;,日期是你输入的日期格式,你创建SimpleDateFormat时提供的格式为 – harmjanr 2013-02-19 09:15:28

+1

@harmjanr他应该至少做这个工作:) – 2013-02-19 10:03:35

0

可以使用

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

,您可以检查here

+0

这将返回它毫不犹豫? – lokoko 2013-02-19 09:18:47

+0

不,它不会在工厂 – 2013-02-19 09:24:20