如何在 YYY.MM-DD 中更改 Material Date Picker 的格式 [英] How to change the format of Material Date Picker in YYY.MM-DD
本文介绍了如何在 YYY.MM-DD 中更改 Material Date Picker 的格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想更改物料日期选择器"的格式.我从String那里得到它的字样是2021年4月13日,但我想更改为2021-04-13格式.
I want to change the format of Material Date Picker. I am getting it from String its like 13 Apr 2021.But I want to change in 2021-04-13 format.
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();
}
});
}
下面有一个错误.无法将给定对象格式化为日期
I have got an error below. Cannot format given Object as a Date
推荐答案
addOnPositiveButtonClickListener
侦听器将所选日期作为 Long
值返回.
不要使用HeaderText.
The addOnPositiveButtonClickListener
listener returns the selected date as Long
value.
Don't use the 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());
}
});
这篇关于如何在 YYY.MM-DD 中更改 Material Date Picker 的格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文