0

ここの日付ピッカーダイアログのチュートリアル/例に従っていますが、正常に動作します。私が抱えている問題は、SQLiteデータベースに返された日付をテキスト形式で配置できるようにしたいということですが、intを文字列に変換すると、日付の前のゼロが切り取られているようです. 09/07 が 2013/9/7 になり、作業が難しくなります。先行する 0 を追加/保持するにはどうすればよいですか??

よろしくお願いします

日付を取得して文字列に変換するためのコードは次のとおりです

        public void onDateSet(DatePicker view, int year, int month, int day) {
        // Do something with the date chosen by the user
        String date = String.valueOf(year)+"/" + String.valueOf(month)+"/" + String.valueOf(day);
        Toast.makeText(getActivity(), date, Toast.LENGTH_LONG).show();
    }
4

1 に答える 1

1

SimpleDateFormatを使用してみてください:

Calendar cal = Calendar.getInstance();
cal.set(year, month, date);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String s = sdf.format(cal.getTime()));
于 2013-06-10T13:40:59.963 に答える