在getDisplayNames()中使用Calender.LONG未解析

Wil*_*ate 6 android calendar

我想getDisplayNames()在我的Android代码中使用Calendar对象.我已经java.util.Calendar包含并且没有使用Calendar类的任何其他公共成员(即Calendar.MONTH).现在我正在尝试以下行......

mReminderCal.getDisplayName(Calendar.DAY_OF_MONTH, Calendar.LONG, Locale.US)
Run Code Online (Sandbox Code Playgroud)

Eclipse正在告诉我Calendar.LONG或者Calendar.SHORT不存在.

根据这里的文档,它们应该存在:http://developer.android.com/reference/java/util/Calendar.html#LONG

任何见解?

Pro*_*man 6

试试这个(格里高利或常规日历相同).DateFormatSymbols是API级别1.

int month = date.get(GregorianCalendar.MONTH);  
String monthName = new DateFormatSymbols().getMonths()[month];
Run Code Online (Sandbox Code Playgroud)


Wil*_*ate 4

我发现了这个问题。

getDisplayName()关联的Calendar.LONGCalendar.SHORT仅是 API 级别 9。为了向后兼容,我使用 API 级别 4。我想,我必须创建自己的函数来将月份枚举转换为字符串。