DatePickerの日付をSimpleDateFormat( "yyyy-MM-dd HH:mm:ss Z")にフォーマットしようとしています。SimpleDateFormatterを使用してDateオブジェクト-SimpleDateFormat( "yyyy-MM-dd")に解析し、次に必要な形式にフォーマットする必要があると誰かが教えてくれました。ただし、trycatchブロック内に「DuplicatelocalvariableeDate」というエラーが表示されます。専門家が私のコードを親切にレビューしてアドバイスしてもらえますか?
更新しました
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case EDATE_DIALOG_ID:
return new DatePickerDialog(this,
sDateSetListener, mYear, mMonth, mDay);
}
return null;
}
private DatePickerDialog.OnDateSetListener sDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view,
int year, int monthOfYear, int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDate();
}
};
private void updateDate() {
inputEdate.setText(
new StringBuilder()
.append(mMonth + 1).append("-")
.append(mDay).append("-")
.append(mYear).append(" "));
}
class CreateNewRequest extends AsyncTask<String, String, String> {
protected String doInBackground(String... args) {
Calendar c = Calendar.getInstance();
SimpleDateFormat firstDateFormat =
new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat secondDateFormat =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
String eDate = inputEdate.getText().toString();
try{
Date date = firstDateFormat.parse(eDate);
String eDate = secondDateFormat.format(date);
}catch(ParseException e) {
e.printStackTrace();
}
String submitDate = secondDateFormat.format(c.getTime());
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("submitDate", submitDate));
params.add(new BasicNameValuePair("request_date", eDate));
}