【发布时间】:2014-02-06 06:57:11
【问题描述】:
我的应用中有一个日期和时间选择器,我刚刚注意到时间不对。时间选择器显示的当前时间是 i 小时延迟,并且它的上午/下午是错误的,例如当前时间是 2:55 pm 它会显示 1:55 am 这里的问题似乎是代码
更新:日期和时间选择器
@Override
public void onClick(View v) {
if (v == btnCalendar) {
// Process to get Current Date
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DATE)+1;
// Launch Date Picker Dialog
DatePickerDialog dpd = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// Display Selected date in textbox
txtDate.setText(dayOfMonth + "-"
+ (monthOfYear + 1) + "-" + year);
}
}, mYear, mMonth, mDay);
dpd.show();
}
if (v == btnTimePicker) {
// Process to get Current Time
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR)+1;
mMinute = c.get(Calendar.MINUTE);
// Launch Time Picker Dialog
TimePickerDialog tpd = new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
// Display Selected time in textbox
txtTime.setText(hourOfDay + ":" + minute);
}
}, mHour, mMinute, false);
tpd.show();
}
}
}
更新:
我所做的是在mHour = c.get(Calendar.HOUR_OF_DAY)+1; 中添加+1,这种方法可能有什么想法?
unfixed is the AM/PM button is wrong it always show am at start
更新:AM/PM 根本不以 am 开头是错误的,因为现在早上它显示 pm,但在 pm 它显示 am
更新:
日期也有问题。我所做的就是在mDay = c.get(Calendar.DATE)+1; 中添加+1,这种方法可能有什么想法?
【问题讨论】:
标签: java android time timepicker