Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problemi con il CompareTo!!

    Ora posto una parte del codice "incriminato",
    codice:
    Date dataEventoFineDate=new Date(dataFineEvento);
    			
    			if(dataSistema.compareTo(dataEventoFineDate)<0)
    			{
    				throw new CheckException("000008","fine Evento");
    			}
    Dico subito ke nn ci sono errori ne di sintassi ne di dichiarazione delle variabili, l'errore ke ho è ke se metto a data fine x esempio 10/02/09 mi va in errore, poichè la data di fine, è superiore a quella odierna, però questo non è vero perchè oggi è 2/3/09... qualcuno sa dirmi qualche cosa?? Grazie a tutti!!
    Emix!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problemi con il CompareTo!!

    Originariamente inviato da Emix_69
    se metto a data fine x esempio 10/02/09 mi va in errore, poichè la data di fine, è superiore a quella odierna, però questo non è vero perchè oggi è 2/3/09... qualcuno sa dirmi qualche cosa??
    Beh, innanzitutto stampa quei due date ... c'è chiaramente qualcosa che non quadra!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Mentre attendevo una risposta, mi sono messo a debbaggare, (siccome sto su eclipse), e ho scoperto, che dataEventoInizioDate invece di caricarsi al data di inizio si carica un 02/10/2009 quindi è normale che mi pianta il codice, ora xò il problema è un altro...... dove lo pesco questo 10 ottobre?? Se può essere d'aiuto posto un altro pezzo di codice:
    codice:
    	Date dataSistema = new Date();
    		
    		if (!Controllore.isValorizzato(asl)) 
    		{
    			throw new CheckException("000002","Asl");
    		}		
    		
    		if (!Controllore.isValorizzato(dataInizioEvento))
    		{
    			throw new CheckException("000002","Data Inizio Evento");
    		}
    		
    //		Data Inizio Evento
    		
    		if (Controllore.isValorizzato(dataInizioEventoGiorno) || 
    			Controllore.isValorizzato(dataInizioEventoMese) || 
    			Controllore.isValorizzato(dataInizioEventoAnno))
    		{
    			if (!Controllore.isNumericString(dataInizioEventoGiorno) || 
    				!Controllore.isNumericString(dataInizioEventoMese) || 
    				!Controllore.isNumericString(dataInizioEventoAnno))
    			{
    				throw new CheckException("000003","inizio Evento");
    			}
    		}
    		
    		if (Controllore.isValorizzato(dataInizioEvento))
    		{
    			if (!Controllore.isData(dataInizioEvento))
    			{
    				throw new CheckException("000204","inizio Evento");
    			}
    			
    			Date dataEventoInizioDate=new Date(dataInizioEvento);
    			
    			if(dataSistema.compareTo(dataEventoInizioDate)<0)
    			{
    				throw new CheckException("000008","inizio Evento");
    			}
    		}
    
    //		Data Fine Evento
    		
    		if (Controllore.isValorizzato(dataFineEventoGiorno) || 
    			Controllore.isValorizzato(dataFineEventoMese) || 
    			Controllore.isValorizzato(dataFineEventoAnno))
    		{
    			if (!Controllore.isNumericString(dataFineEventoGiorno) || 
    				!Controllore.isNumericString(dataFineEventoMese) || 
    				!Controllore.isNumericString(dataFineEventoAnno))
    			{
    				throw new CheckException("000003","fine Evento");
    			}
    		}
    		
    		if (Controllore.isValorizzato(dataFineEvento))
    		{
    			if (!Controllore.isData(dataFineEvento))
    			{
    				throw new CheckException("000204","fine Evento");
    			}
    			
    			Date dataEventoFineDate=new Date(dataFineEvento);
    			
    			if(dataSistema.compareTo(dataEventoFineDate)>0)
    			{
    				throw new CheckException("000008","fine Evento");
    			}
    		}
    mi si pianta sull'ultimo compare to!!
    Emix!!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Emix_69
    dove lo pesco questo 10 ottobre?? Se può essere d'aiuto posto un altro pezzo di codice:
    Dal codice postato non si può capire granché .... solo che il Date dataEventoFineDate viene istanziato passando al costruttore una variabile dataFineEvento. Che cosa è questa variabile??? Non dirmi che è un String ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    No no tranquillo, data fine evento è una string, ke poi kn il date viene convertito in data..... (con la stringa è + semplice la gestione, poi x i controlli o per il report, la converto in date), cmq ho trovato "l'errore", se si può chiamare così, perchè io scriveco 10/02 voelndo indicare il 10 febbraio invece lui mi caricava il 2 ottobre, questo perchè la date la prende kn prima il mese poi il gg e mi ha fregato, cmq grazie di tutto!! Al prox post!!
    Emix!!

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Emix_69
    No no tranquillo, data fine evento è una string
    Appunto allora .... il costruttore di Date che riceve un String è "deprecato" (non dovresti usarlo). Anche ammesso di volerlo usare, accetta una stringa in diversi formati. La spiegazione (lunga) è nella documentazione di parse() di Date (anch'esso deprecato!).

    Se vuoi "parsare" un String in un Date, usa DateFormat/SimpleDateFormat.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Ok, grazie mille, ora però devo kiudere un bel pò di casi d'uso, grazie mille comunque!! Al prox post!!
    Emix!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.