У меня проблемы с календарем Java. Я разбираю некоторые данные из txt-файла и мне нужно создать дату. После завершения следующего кода:Настройка календаря Java Неправильно
tmpYear = Double.parseDouble(row[yearIndex]);
tmpMonth = Double.parseDouble(row[monthIndex]);
tmpDay = Double.parseDouble(row[dayIndex]);
if(timeIndex != -1)
tmpTime = Double.parseDouble(row[timeIndex]);
if(secondsIndex != -1)
tmpSeconds = Double.parseDouble(row[secondsIndex]);
Я могу отлаживать и видеть, что переменные являются следующие: tmpYear == 2010
tmpMonth == 12
tmpDay == 30
tmpTime == 15 (Это час дня)
tmpSeconds == 0
Но при выполнении следующего кода:
cal.set((int)tmpYear,(int)tmpMonth,(int)tmpDay,(int)tmpTime,
(int)((tmpTime - (int)tmpTime)*100),(int)tmpSeconds);
System.out.println(cal.getTime().toString());
Я получаю это для вывода:
вс 30 января 15:00:00 CST 2011
Может кто-то объяснить, что возможная причина для этого будет? Спасибо всем за помощь!
Почему вы анализируете значения как парные? Вы действительно * ожидаете значения «12,5» за день месяца и т. Д.? –
Ни один «Использовать JodaTime» не отвечает? Псих. – ILMTitan