2 回答
TA贡献1772条经验 获得超5个赞
您可以格式化您获取的日期DatePickerDialog以显示月份的名称:
public void onDateSet(DatePicker datePicker, int nYear, int nMonth, int nDay) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MMMM/yyyy");
calendar.set(nYear, nMonth, nDay);
String dateString = sdf.format(calendar.getTime());
tvDate.setText(dateString);
}
TA贡献1794条经验 获得超7个赞
有两种获取月份名称的方法
方法一
public static final String[] MONTHS = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
使用数组并按 MONTHS[monthNumber] 获取字符串。 参考
方法 2 在日历中设置当前日期并返回月份,如下所示:
@Override
public void onDateSet(DatePicker datePicker, int nYear, int nMonth, int nDay) {
calendar.set(Calendar.DAY_OF_MONTH,nDay);
calendar.set(Calendar.MONTH,nMonth);
calendar.set(Calendar.YEAR,mYear);
calendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault());
tvDate.setText(nDay + "/" + (nMonth+1) + "/" + nYear);
}
在我个人看来,我会推荐方法1
添加回答
举报