Configuración del calendario de Java incorrectamente

Tengo algunos problemas con el calendario de Java. Estoy analizando algunos datos de un archivo txt y necesito crear una fecha. Después de completar el siguiente 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]);

Puedo depurar y ver que las variables son las siguientes: tmpYear == 2010
tmpMonth == 12
tmpDay == 30
tmpTime == 15 (Esta es la hora del día)
tmpSeconds == 0

Pero cuando se ejecuta el siguiente 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());

Estoy obteniendo esto para una salida:
Dom 30 ene 15:00:00 CST 2011

¿Alguien puede explicar cuál sería una posible razón para esto? Gracias de antemano por la ayuda!

Respuestas a la pregunta(6)

Su respuesta a la pregunta