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)
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)
| 归档时间: |
|
| 查看次数: |
2813 次 |
| 最近记录: |