我正在尝试使用日期选择器,并在选择我想以以下格式显示日期
[月名][日期],[年]
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR)-13;
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
将Month作为一个数字。如何获取月份的名称而不是数字
public static final String[] MONTHS = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
使用数组并通过MONTHS[monthNumber]
获取字符串
试试这个:
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
使用switch语句:
String monthName;
switch(mMonth){
case Calendar.JANUARY:
monthName = "January";
break;
case Calendar.FEBRUARY:
monthName = "February";
break;
等。
获取年、月、日之后,可以这样设置日期格式:
DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat。MEDIUM表示以1952年1月12日为例。如果要显示月份的全名,可以使用DateFormat.LONG.
示例:
//if or swith
if (c.get(Calendar.MONTH)==(Calendar.FEBRUARY)) {
// Do something like
// String Month = "FEBRUARY";
}
获取年、月、日之后,可以这样设置日期格式:
DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat。MEDIUM表示以1952年1月12日为例。如果想显示月份的全名,可以使用DateFormat.LONG.
我认为这是最简单的方法。