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

标签 java android datepicker

您好,我想在单击 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();
        }
    });

最佳答案

您可以格式化从 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);
}

关于java - 如何从 DatePickerDialog 显示月份名称 - Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53250220/

相关文章:

php - 登录系统: $_POST ['username' ] and $_POST ['password' ] are always empty

java - 使用套接字发送 onPreviewFrame() byte[] 的正确方法

php - 显示日期时间数据库值时删除秒数

python - Dash datepicker max_date_allowed 作为当前日期不能正常工作

android - 如何将 fragment 的 TextView 数据作为消息发送

java - 我的 HashMap<String, ArrayList> 的键获取了错误的值

java - Spring : Schedule a task which takes a parameter

java - Android中的定时弹出

jquery - 日期选择器中的 maxDate 选项

java - 当Java中的谐波级数达到指定目标时,如何停止对其求和?