1

アプリに DatePicker を実装しました。しかし、以下のコードの ('submitDate') のように、 it('theDate') を SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z") に変換する方法を理解するのに苦労しています。

誰かが私のコードでそれを行う方法を親切に教えてもらえますか? ありがとうございました!

    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case SDATE_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() {
        inputDate.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 sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");

            String submitDate = sd.format(c.getTime());

            String theDate = inputDate.getText().toString();

            List<NameValuePair> params = new ArrayList<NameValuePair>();

            params.add(new BasicNameValuePair("request_date", theDate));            
            params.add(new BasicNameValuePair("submitDate", submitDate));

            }
4

1 に答える 1

3

theDateステップ1)を使用してDateオブジェクトに解析する必要がありますSimpleDateFormatter

上記のステップには別のものが必要な場合がありSimpleDateFormatterます。すでに使用しているものは、以下のステップでのみ機能します。

thisDate はセパレーターとしてハイフンでフォーマットされているため、step1 の SimpleDateFormatter はハイフンを使用する必要があります。

例: new SimpleDateFormat("MM-dd-yyyy");

ステップ 2) c.getTime() の代わりに上記のステップで作成された Date オブジェクトを入力として渡すと、必要に応じてフォーマットされた日付が取得されます。

編集:

String theDate = inputDate.getText().toString();
SimpleDateFormat firstFormatter = new SimpleDateFormat("MM-dd-yyyy");
try {
      Date date = firstFormatter .parse(theDate );
      SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
      String submitDate = sd.format(date);

    } catch (ParseException e) {
      e.printStackTrace();
    }
于 2012-11-20T18:57:02.197 に答える