如何在Android中以两位数格式获取日期选择器月份字段

Raj*_*mar 2 android datepicker

如何以两位数格式显示月份字段(例如1- 02 -2017),但没有获得实现此格式的正确方法。建议一些可能的解决方案。

public static class SelectDateFragmentForJourneyDate extends DialogFragment
    implements DatePickerDialog.OnDateSetListener {

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        final Calendar calendar = Calendar.getInstance();
        int yy = calendar.get(Calendar.YEAR);
        int mm = calendar.get(Calendar.MONTH);
        int dd = calendar.get(Calendar.DAY_OF_MONTH);

        DatePickerDialog d = new DatePickerDialog(getActivity(), this, yy,
            mm, dd);
        DatePicker dp = d.getDatePicker();

        dp.setMinDate(c.getTimeInMillis());
        return d;
    }

    public void onDateSet(DatePicker view, int yy, int mm, int dd) {

        populateSetDate(yy, mm + 1, dd);
    }

    public void populateSetDate(int year, int month, int day) {


        etPickupDate.setText(new StringBuilder().append(day).append("-")
            .append(monthof).append("-").append(year).append(" "));

        etDropDate.setText(new StringBuilder().append(day).append("-")
            .append(monthof).append("-").append(year).append(" "));
    }

}
Run Code Online (Sandbox Code Playgroud)

Chi*_*awa 5

populateSetDate用下面的书面方法代替。

public void populateSetDate (int year, int month, int day){

        String monthString = String.valueOf(month);
        if (monthString.length() == 1) {
            monthString = "0" + monthString;
        }

        etPickupDate.setText(new StringBuilder().append(day).append("-")
                .append(monthString).append("-").append(year).append(" "));

        etDropDate.setText(new StringBuilder().append(day).append("-")
                .append(monthString).append("-").append(year).append(" "));
}
Run Code Online (Sandbox Code Playgroud)