Newsgroup: it.comp.java
Titolo: ancora sulle date

Ciao a tutti.
OK arrivo subito al dunque.
Ho due date in formato String (Es. 01/10/2005)
e devo confrontarle. Come fare?
Va bene usare Date ma come si converte una stringa in Date e poi quali
sono i metodi da usare?
Scusatemi ma ci capisco poco!!
Grazie
avana01

avan...@yahoo.it
 ha scritto:

Scusa se mi infervoro con te... non cell'ho con te... sei solo capitato 
nel momento sbagliato!!!
[INCAZZAMENTO ON]
Ma le API reference che cavolo ci stanno a fare?!? Non sň quante miglia 
di pagine tutte perfettamente odinate e navigabili con le spiegazioni di 
tutte le classe, i costruttori, i metodi...ci sono pure link a 
spiegazioni, articoli e tutorial dettagliati... porcaccia ma miseria!!!
E poi perchč iniziate a scrivere codice senza orginizzarvi qualche 
cavolo di idea prima!!!!!!!!!!!!!!!
Ci saranno un milione di messaggi come questo sul NG, che invece di 
essere uno strumento di crescita per tutti, dove scambiarsi idee ed 
esperienze č ormai un NG di richieste tipo :"mi fate questo progetto 
universitario, vi pago una birra", oppure, "scusate ma non ci capisco, 
se ho una string con dentro un intero e voglio l'intero come faccio?".
Cavolo!
[INCAZZAMENTO OFF]
Scusami, veniamo a noi.
Prendi le API e vatti a studiare la classe GregorianCalendar. Un oggetto 
di quella classa rappresenta una data (piů precisamente un istante nel 
tempo), e ha un sacco di metodi per fare confronti tra date, operazioni 
algebriche anche complesse sulle date ecc...
Potrebbe anche esserti utile vedere qualche Formatter.
Delvy

sta ben! :)
"Delvy" <delvyPU...@liberoALTROPUNTO.it> ha scritto nel messaggio 
news:DXsmg.11174$zy5.2...@twister1.libero.it...


 Delvy
Non so che tipo di lavoro fai, nel senso che, non so se programmi per
lavoro o per passione; ma se lo fai per lavoro e ti trovi a sviluppare
in un unico linguaggio ti invidio e capisco la tua inca@#??@tura; ma
chi, come me, si trova a cambiare linguaggio di programmazione ogni X
mesi, a seconda dell'applicazione da sviluppare oppure ad usare 2 o
più linguaggi insieme per esigenze di "copione" con scadenze
allucinanti, capirai che ci può scappare la richiesta di aiuto,
specialmente se, su un linguaggio che hai dovuto adottare solo per
poche cose e non e' quello sul quale sei specializzato.
In questo momento mi trovo a sviluppare con ADA, java e script awk.
Comunque scusami e chiedo scusa anche agli altri se sono stato
ripetitivo con la mia richiesta
e grazie per la risposta
avana01

 ha scritto nel messaggio 
news:1150968378.6...@b68g2000cwa.googlegroups.com...


 scadenza del dato..., nn so come fare... 
Again, le API dicono tutto, basta sfogliarle.
Se hai il tuo istante rappresentato da un oggetto GregorianCalendar, 
puoi fare:
tuoOggettoGregorianCalendar.add(GregorianCalendar.DATE,5);
e te lo sposta avanti di 5 giorni. A questo punto basta che lo leggi coi 
metodi di get e puoi sapere tutto quello che ti serve.
Saluti
CarMas

 
Si, scusami te... fortunatamente sviluppo principalemente in java, ma 
ogni tanto mi capitano delle orribili sessioni di Oracle Form O_o , e 
mentre litigo con i trigger "ragiono in Java" e quindi mi incasino 
ancora di più. Quindi ti capisco.
Ripeto che la cosa non era rivolta a te :-)
Hai visto il suggerimento che ti ho dato? Come và?
Delvy

 CarMas
Aggiungo che il metodo add può essere usato con qualsiasi range 
temporale. Se vedete da due parametri, il primo indica la misura da 
aggiungere (com per esempio, secondi, ore, giorni, anni, mesi...quello 
che vuoi),l'altro indica la quantità da aggiungere... il secondo 
paramentro può anche essere negativo.
Delvy

 temporale. 
Aggiungere su 'add' e' veramente un bel colpo :P
Cmq il parametro negativo per spostare indietro me lo tenevo per la 
seconda riposta.. e per la terza preparavo i metodi after e before :D
Saluti
CarMas

 Delvy
Si Ok SimpleDateFormat prima, e After e Before dopo, mi hanno risolto
il problema
Grazie ancora
avana01

Una cosa molto utilie quando si usano le date (come suggerito se non
sbaglio più su) è usare Un SimpleDateFormat.
Ti faccio qualche esempio di codice:
Questo mi converte una data che passo in stringa formattata secondo la
stringa formato che passo che per esempio potrebbe essere dd/MM/yyyy
public static String convertDateToString(String formato, Date data)
{
		SimpleDateFormat sdf = new SimpleDateFormat(formato);
		return sdf.format(data);
}
Oppure questo metodo lo uso per creare un oggetto Date a partire da una
stringa in formato data dove formato e come su e la data potrebbe
essere 10/10/2006
public static Date convertStringToDate(String formato,String data)
	{
		SimpleDateFormat sdf = new SimpleDateFormat(formato);
		Date d=null;
		try
		{
			d=sdf.parse(data);
		} catch (ParseException e)
		{
			e.printStackTrace();
		}
		return d;
	}
Per altre info guarda le API oppure chiedi senza problemi.
Giusto per dire la mia lo sfogo di prima è giusto in quanto ci sono
(diciamo così) molti fannulloni ma a volte alcuni argomenti sulle API
non sono molti chiari oppure troppo vasti da capire se non si hanno
esempi ed in particolare per chi non è del linguaggio.
Beh ora basta...per altre info chiedi pure.
Ciao Rocco

hunterbit ha scritto:

Si perfetto, e capisco benissimo lo sfogo.
Comunque ribadisco la mia invidia per quelli che riescono a
specializzarsi in un liguaggio, anche se devo dirvi che a volte ripenso
a tutte le applicazioni alle quali ho lavorato e ai diversi linguaggi
conosciuti con gli n sistemi operativi
e penso che, volendo, forse, posso anche ritenermi fortunato per le
conoscenze, anche se di base, acquisite di alcuni linguaggi che ho
conosciuto per poco tempo.
Se un domani doveste aver bisogno di risolvere un problema in ADA spero
di potervi dare una mano :-))))  (non e' niente male)
Grazie ancora
"Indistintamente"
avana01
PS 
FORZA AZZURRI