I'm building my custom application for Android. I have implemented a datepicker
dialog which it takes time when a time is picked. The problem is that time picker doesn't format correctly what I select (for example if 03
is selected, datepicker
returns 3
).
For fixing this issue I've implemented this code:
TimePickerDialog.OnTimeSetListener timePickerListener =
new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour,
int selectedMinute) {
hour = selectedHour;
minute = selectedMinute;
long date = calendarView.getDate();
DateFormat df = new DateFormat();
String format = (String) df.format("dd/MM/yyyy", date);
Date hourdate = new Date();
hourdate.setHours(hour);
hourdate.setMinutes(minute);
SimpleDateFormat hourformatter = new SimpleDateFormat("HH");
SimpleDateFormat minuteformatter = new SimpleDateFormat("mm");
String formattedhour = hourformatter.format(hourdate);
String formattedminute = minuteformatter.format(hourdate);
Log.v(StorybookContentProvider.TAG_LOG, "formattedhour" + Integer.parseInt(formattedminute) + formattedminute);
as.setDate(format);
as.setRangeStart("");
as.setRangeFinish("");
as.setHour(Integer.parseInt(formattedhour));
Log.v(StorybookContentProvider.TAG_LOG, "formattedhoursaving" + Integer.parseInt(formattedminute));
as.setMinutes(Integer.parseInt(formattedminute));
as.setTabColor(as.tabHost, true);
The problem is: formattedhour
is formatted in a way that I want (if selected 03
it returns 03
), but if I do Integer.parseInt(formattedhour)
, it returns 3! It removes the format. Is this an error?