DatePickerコンポーネントを含む単純なフォームがあります。ユーザーは生年月日を入力してからフォームを送信できます。送信されると、フォームに入力した内容のレビューが表示されます。DatePickerとは別に、フォーム上の他のすべてのコンポーネントが機能しています。DatePickerからインテントに値を渡すことに成功しましたが、何らかの理由で、非常に奇妙で望ましくない日付を取得しています...
ユーザーが入力した実際の値を取得する方法を知っている人はいますか?以下は、エミュレーターで取得しているものの画面です。
これは、日付情報をインテントに入れるonCreateメソッドのコードの一部です。
Date myDate = new Date(date.getDayOfMonth(), date.getMonth(), date.getYear());
i.putExtra("dob", myDate.toString());
そして、結果を表示するアクティビティで、これはインテントから取得した情報を表示するコードです。
dob.setText("Their date of birth is: " + extras.get("dob"));
ご覧のとおり、出力は正常に取得されていますが、DatePicker自体で選択した日付ではありません。ランタイムエラーはまったく発生しません。それは私が思うフォーマットのことです。確かではありませんが、フィードバックをいただければ幸いです。