PDA

Visualizza la versione completa : [JAVA] formattare le date


bermar
21-08-2003, 13:07
c' quacuno che mi sa spiegare x quale motivo il replaceFirst non funziona nonostrante da debug si vede che nelle if entra correttamente?


public String controlloData(String data){
if(data.indexOf("GEN")>0) {
data.replaceFirst("GEN","JAN");
}
else if(data.indexOf("MAG")>0) {
data.replaceFirst("MAG", "MAY");
}
else if(data.indexOf("GIU")>0) {
data.replaceFirst("GIU", "JUN");
}
else if(data.indexOf("LUG")>0) {
data.replaceFirst("LUG", "JUL");
}
else if(data.indexOf("AGO")>0) {
data.replaceFirst("AGO", "AUG");
}
else if(data.indexOf("SET")>0) {
data.replaceFirst("SET", "SEP");
}
else if(data.indexOf("OTT")>0) {
data.replaceFirst("OTT", "OCT");
}
else if(data.indexOf("DIC")>0) {
data.replaceFirst("DIC", "DEC");
}
return data;
}

dove data uguale, ad esempio, a "21-AGO-2003", mi aspetto che mi torni data="21-AUG-2003", invece torna comunque "21-AGO-2003".


grazie.




:confused:

Johnny_Depp
21-08-2003, 14:36
se mi POSTI la funzione main() compresi gli include/import (insomma un eseguibile funzionante e completo... senza connessione al database, per provare basta che dichiari una variabile stringa e ci inserisci una data in italiano)

provo a capire cosa non funziona (ricordati sempre che non conosco JAVA)
quindi mi dovrai postare una procedura JAVA semplice e completa.


e poi scusa, ma, non potevi continuare questa:
http://forum.html.it/forum/showthread.php?s=&threadid=503866

bermar
21-08-2003, 14:43
scusate... non ricordavo dove avevo gi chiesto informazioni.

comunque non ho un'eseguobile... proprio una funzione dove gli passo una data, chiedo di fare una conversione (che non fa!!) e mi dovrebbe restituire il nuovo valore... invce mi torna sempre quello originale e nonriesco a capire dove sto' sbagliando...


:jam: :jam:
:bh: :bh:

Johnny_Depp
21-08-2003, 14:46
se vuoi che provo io,

postami l'intero programma (l'intero file .JAVA)

Sergio Pedone
21-08-2003, 14:46
In Java le stringhe non sono modificabili.
Quindi l'oggetto String di nome data che passi come argomento ti verr restituito immutato.

Fai cos:


public String controlloData(String data){
String newData = "";
if(data.indexOf("GEN")>0) {
newData = data.replaceFirst("GEN","JAN");
}
...
...
...
return newData;
}



Dovrebbe funzionare, non l'ho provato.

Ciao.

Johnny_Depp
21-08-2003, 14:59
Orig. inviato da Johnny_Depp

per provare basta che dichiari una variabile stringa e ci inserisci una data in italiano
:stordita: come non detto... :stordita:

bermar
21-08-2003, 14:59
funziona a meraviglia!!!!

GRAZIE!!!!!

:smack: :smack: :smack: :smack: :smack: :smack:

Loading