如何从 DatePickerDialog 显示月份名称 - Android Studio

我想在单击 DatePickerDialog 时显示月份名称,但它显示月份编号


这是我的代码


tvDate.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View view) {


            int day = calendar.get(Calendar.DAY_OF_WEEK);

            int month = calendar.get(Calendar.MONTH);

            int year = calendar.get(Calendar.YEAR);


            dpd = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {

                @Override

                public void onDateSet(DatePicker datePicker, int nYear, int nMonth, int nDay) {

                    calendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault());

                    tvDate.setText(nDay + "/" + (nMonth+1) + "/" + nYear);

                }

            }, year, month, day);

            dpd.show();

        }

    });


qq_遁去的一_1
浏览 202回答 2
2回答

月关宝盒

您可以格式化您获取的日期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);}

慕田峪9158850

有两种获取月份名称的方法方法一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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java