我正在尝试使用日期选择器,而选择我想以下列格式显示日期
[月份名称] [日期],[年份]
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR)-13;
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
将Month作为数字。如何获取月份名称而不是数字。
答案 0 :(得分:18)
public static final String[] MONTHS = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
使用数组并按MONTHS[monthNumber]
获取字符串。
答案 1 :(得分:4)
试试这个:
final Calendar c = Calendar.getInstance();
c.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault());
如果Month == 1,输出将是January
;
或者你可以使用这个
c.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault());
然后你得到Jan
答案 2 :(得分:3)
使用switch语句:
String monthName;
switch(mMonth){
case Calendar.JANUARY:
monthName = "January";
break;
case Calendar.FEBRUARY:
monthName = "February";
break;
等
答案 3 :(得分:2)
获得年,月,日后,您可以这样格式化日期:
DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat.MEDIUM使日期显示为1952年1月12日的示例。 如果要显示月份的全名,可以使用DateFormat.LONG。
答案 4 :(得分:1)
示例:
//if or swith
if (c.get(Calendar.MONTH)==(Calendar.FEBRUARY)) {
// Do something like
// String Month = "FEBRUARY";
}
答案 5 :(得分:1)
获得年,月,日后,您可以这样格式化日期:
DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat.MEDIUM使日期显示为1952年1月12日的示例。 如果要显示月份的全名,可以使用DateFormat.LONG。
在我看来,这是最简单的方法。