我在我的Android应用程序中完成了以下两件事。首先,点击一个edittext我打开一个Datepicker。我点击日期和日期在格式12/5/2014上设置的编辑文本。我想将其设置为2014年5月12日之类的格式。这个怎么做。其次,在点击另一个编辑文本时,我打开一个TimePicker,它在点击时以1:30的形式在ediitext上设置时间。我想设置它像下午1:30。这个怎么做?我在下面发布我的代码,请一步一步指导我。如何使用Datepicker和Timepicker在Android中设置2014年5月12日格式的日期和格式为下午1:30的时间?
的DatePicker代码
final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, monthOfYear);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateLabel();
}
private void updateLabel() {
// TODO Auto-generated method stub
String myFormat = "MM/dd/yy"; //In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
datepick.setText(sdf.format(myCalendar.getTime()));
}
};
datepick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new DatePickerDialog(getActivity(), date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
TimePicker代码
tasktime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker=new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
tasktime.setText(hourOfDay + ":" + minute);
}
}, hour, minute, true);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
+0
您的代码的结果是什么?日期和时间的输出? –
+0
我以12/5/2014的形式和时间12:30获得日期。 –