当前位置: 首页 > 知识库问答 >
问题:

如何更改YYY.MM-DD中物料日期选取器的格式

洪增
2023-03-14

我想更改物料日期选取器的格式。我是从字符串它像2021年4月13日。但我想改变在2021-04-13格式。

    Calendar calendar=Calendar.getInstance(TimeZone.getTimeZone("UTC"));
    calendar.clear();

    Long today= MaterialDatePicker.todayInUtcMilliseconds();
    //materialDatePicker
    MaterialDatePicker.Builder start_builder=MaterialDatePicker.Builder.datePicker();
    start_builder.setTitleText("SELECT A  START DATE");
    start_builder.setSelection(today);

    
    start_DatePicker=start_builder.build();

    start_date.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            start_DatePicker.show(getSupportFragmentManager(),"Date_Picker");
        }
    });


    start_DatePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {


        @Override
        public void onPositiveButtonClick(Object selection) {
            start_date.setText(start_DatePicker.getHeaderText());

           String get_start_date=start_date.getText().toString();
    DateFormat formatter = new SimpleDateFormat("yyyy MM dd");
    String today = formatter.format(get_start_date);

    String get_end_date=end_date.getText().toString();

    Toast.makeText(this, "Start Date"+today + "End date" +get_end_date, Toast.LENGTH_SHORT).show();
           
        }
    });

}

下面有一个错误。无法将给定对象格式化为日期

共有1个答案

皇甫雨石
2023-03-14

AddOnpositiveButtonClickListener侦听器将选定的日期作为Long值返回。
不要使用HeaderText。

    start_DatePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener<Long>() {
        @Override public void onPositiveButtonClick(Long selection) {
            Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
            calendar.setTimeInMillis(selection);
            SimpleDateFormat format = new SimpleDateFormat("yyyy MM dd");
            String formattedDate  = format.format(calendar.getTime());

        }
    });

    
 类似资料:
  • 问题内容: 我需要使用Java更改日期格式 问题答案: 如何使用从一种日期格式转换为另一种日期格式:

  • 问题内容: 我正在使用ngbDatepicker,这给了我JSON日期格式,例如: 如何将其转换为YYYY / MM / DD?我正在使用Angular 7。 我的代码如下: 问题答案: 有两个重要的类来管理ngbDate。一个用于格式化日期:DateParserFormater,另一个用于更改从ngb- datepicker获取/发送的值:DateAdapter。 因此,您可以创建一个custo

  • 问题内容: 我从机器可读代码中获取日期格式为YYMMDD,如何将其更改为YYYY-MM- DD?例如我得到871223(YYMMDD)我想将其更改为1987-12-23(YYYY-MM-DD),这可能吗?谁能帮我一些示例代码? 问题答案: 该代码是这样的:

  • 我有一个日期2019-09-30,我想在dart中将其转换为2019-09-30

  • 我的输入值是'13/5/201412:00:00am',我需要将此格式更改为'2014-5-1300:00:00',但所有的datetime变量都是以dd-mm-yyyy格式返回的。我不想将日期转换为字符串,我希望将日期值存储在datetime属性中,并使用'yyyy-mm-dd'格式:

  • 我使用了日期选择器,并将最大日期应用为2020年2月11日,而今天的日期是2019年2月12日。 我有一个问题,而改变年直接点击‘年’在日期选择器顶部。当日期选择器在当前日期(今天的日期:2019年2月12日)初始化时,如果我将年份更改为2020年2月12日,日期选择器将显示2020年2月12日作为标题,但在日历视图中选择的日期是选择的2月11日。 见以下图像::