Sto facendo un progetto dove ci sono veicoli che si muovono nella mappa e ho la necessità di misurare il tempo.
Su Javadoc ho trovato Time che però ha tutti i metodi deprecati, anche Calendar ha i metodi deprecati, e allora sto usando GregorianCalendar che eredita da Calendar.
Ho ereditato da GregorianCalendar per fare una classe aggiungendoci però il metodo toString per ottenere direttamente una stringa che descrive la data, con i mesi in italiano.
Il problema è che get(HOUR_OF_DAY) non so perchè mi ritorna sempre 6

codice:
    package TruckingCompany;

    import java.util.GregorianCalendar;

    @SuppressWarnings("serial")
    public class TCCalendar extends GregorianCalendar
    {
   	@Override
	public String toString()
	{
		String str=new String();
		switch(get(DAY_OF_WEEK))
		{
		    case 1: 
		    	str+="Domenica "; 
		    	break;
		    case 2:
		    	str+="Lunedì ";
		    	break;
		    case 3:
		    	str+="Martedì ";
		    	break;
		    case 4:
		    	str+="Mercoledì ";
		    	break;
		    case 5:
		    	str+="Giovedì ";
		    	break;
		    case 6:
		    	str+="Venerdì ";
		    	break;
		    case 7:
		    	str+="Sabato ";
		    	break;
		}
		str+=get(DAY_OF_MONTH);
		switch(get(MONTH))
		{
		    case 0:
		    	str+=" Gennaio ";
		    	break;
		    case 1:
		    	str+=" Febbraio ";
		    	break;
		    case 2:
		    	str+=" Marzo ";
		    	break;
		    case 3:
		    	str+=" Aprile ";
		    	break;
		    case 4:
		    	str+=" Maggio ";
		    	break;
		    case 5:
		    	str+=" Giungo ";
		    	break;
		    case 6:
		    	str+=" Luglio ";
		    	break;
		    case 7:
		    	str+=" Agosto ";
		    	break;
		    case 8:
		    	str+=" Settembre ";
		    	break;
		    case 9:
		    	str+=" Ottobre ";
		    	break;
		    case 10:
		    	str+=" Novembre ";
		    	break;
		    case 11:
		    	str+=" Dicembre ";
		    	break;
		}
		str+=get(YEAR)+" ";
		str+=get(HOUR_OF_DAY);
		return str;
	}
    }
Quindi se provo a istanziare questa classe mi stampa:
Venerdì 2 Marzo 2012 6
Non dovrebbe stampare l' ora ? Ho provato a stamparla alle 3.58 e mi stampa sempre 6.
Non cambia mai l' ora insomma.
Volevo sapere se sapete il perchè, e se secondo voi è la classe più conveniente da usare, ne conoscete qualche altra più comoda da usare? A me quello che interessa non è solo stampare la data, ma anche gestire i tempi, quindi fare la differenza tra due date,ecc...