Android Material日期选择器使用的日期格式是"yyyy-MM-dd"。以下是一个使用Android Material日期选择器的代码示例:
import com.google.android.material.datepicker.MaterialDatePicker;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
private EditText editTextDate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextDate = findViewById(R.id.editTextDate);
editTextDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDatePicker();
}
});
}
private void showDatePicker() {
MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.datePicker();
builder.setTitleText("Select Date");
MaterialDatePicker datePicker = builder.build();
datePicker.show(getSupportFragmentManager(), "DATE_PICKER");
datePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {
@Override
public void onPositiveButtonClick(Long selectedDate) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(selectedDate);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
String date = dateFormat.format(calendar.getTime());
editTextDate.setText(date);
}
});
}
}
上述代码中,当用户点击EditText时,会弹出一个日期选择器。选择日期后,日期选择器会调用addOnPositiveButtonClickListener()方法,其中的代码将选定的日期格式化为"yyyy-MM-dd"并显示在EditText中。