Configuração do calendário Java incorretamente

Estou tendo alguns problemas com o calendário do Java. Estou analisando alguns dados de um arquivo txt e preciso criar uma data. Após a conclusão do seguinte código:

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]);

Posso depurar e ver que as variáveis são as seguintes: tmpYear == 2010
tmpMonth == 12
tmpDay == 30
tmpTime == 15 (esta é a hora do dia)
tmpSeconds == 0

Mas ao executar o seguinte código:

cal.set((int)tmpYear,(int)tmpMonth,(int)tmpDay,(int)tmpTime,
            (int)((tmpTime - (int)tmpTime)*100),(int)tmpSeconds);
System.out.println(cal.getTime().toString());

Estou recebendo isso para uma saída:
Dom 30 de janeiro 15:00:00 CST 2011

Alguém pode explicar qual seria uma possível razão para isso? Agradeço antecipadamente a todos pela ajuda!

questionAnswers(6)

yourAnswerToTheQuestion