我有一個EditText上單擊事件,我展示的DatePicker對話框,並在「MMMM DD,YYYY」格式顯示已選定的日期即1932年6月26日。 但我需要將不同格式的日期傳遞給服務器;我需要通過的格式是「1932-06-26」。下面是我的代碼:如何在兩個不同的日期格式的字符串存儲到兩個變量
{
dateFormatter = new SimpleDateFormat("MMMM dd, yyyy", Locale.US);
birthDate = (EditText) findViewById(R.id.birthday);
birthDate.setInputType(InputType.TYPE_NULL);
setDateTimeField();
}
private void setDateTimeField() {
birthDate.setOnClickListener(this);
Calendar newCalendar = Calendar.getInstance();
birthDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar newDate = Calendar.getInstance();
newDate.set(year, monthOfYear, dayOfMonth);
birthDate.setText(dateFormatter.format(newDate.getTime()));
}
},newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));
}
和存儲不同格式的日期,我按照以下方法:
birthDate = (EditText) findViewById(R.id.birthday);
SimpleDateFormat formatDate = new SimpleDateFormat("dd MMM yyyy",Locale.US);
String output = formatDate.format(birthDate.getText().toString());
Log.d(TAG,"FORMATED DATE IS ::::: " + output);
但我得到一個Ĵava.lang.IllegalArgumentException:叛逆類:類java.lang.String錯誤。
是否有可能以一種格式顯示日期並將日期存儲爲不同的格式?