facendo una select mi viene fuori una data (da oracle) in questo formato
2016-02-26 00:00:00.0
come faccio a formattarla x ottenere qualcosa del tipo:
26/02/2016??
facendo una select mi viene fuori una data (da oracle) in questo formato
2016-02-26 00:00:00.0
come faccio a formattarla x ottenere qualcosa del tipo:
26/02/2016??
Puoi formattarla tu usando ad esempio uno String Tokenizer oppure non so se la classe Date ha qualche metodo per farlo , dovrsti dare un occhiata alle API
Lang=Java
Ambiente = Eclipse forever
Ubuntu & Win XP Pro
lo puoi fare direttamente da oracle con la funzione TO_DATE:
TO_DATE('12/07/2003','DD/MM/YYYY') per la data e
TO_DATE('17.00','HH24.MI') per l'orario
conviene che quando fai qualche insert inserisci direttamente in questo formato.
in Java ti conviene usare StringTokenizer e creare una nuova stringa con formato che vuoi.
Ti sconsiglio di usare Date xcke' la maggiorparte dei metodi(costruttori compresi) sono Deprecated
domani provo perke ora sono a casa
ma come faccio (sintatticamente parlando) a fare una select usando il to_date in modo che la data esca nel seguente formato:26/02/2016??
Ciao. Utilizzando J2SE 1.4.2 puoi fare così:
Mentre col to_date mi pare si dovrebbe fare una cosa del tipoCodice PHP:
Date dat = new Date();
DateFormat formato = new SimpleDateFormat( "dd/mm/yyyy" );
String formattata = formato.format( dat );
Mi sembra che questa sia la scrittura giusta.select TO_CHAR(TO_DATE(’22-03-1974’,’DD-MM-YYYY’),'dd/mm/yyyy') from dual
Ciao
Se vuoi trovare l'arcobaleno, devi sopportare la pioggia
il problema e' che (mi pare) lui non vuole la data del momento formattata in una certa maniera, ma deve formattare una data recuperata da una tabella(quindi una data qualsiasi)Originariamente inviato da Angelo1974
Ciao. Utilizzando J2SE 1.4.2 puoi fare così:
Mentre col to_date mi pare si dovrebbe fare una cosa del tipoCodice PHP:
Date dat = new Date();
DateFormat formato = new SimpleDateFormat( "dd/mm/yyyy" );
String formattata = formato.format( dat );
Mi sembra che questa sia la scrittura giusta.
Ciao
in Java con DateFormat si potrebbe fare il parsing di una stringa e trasformarla in data, ma la stringa deve avere un formato ben preciso(diverso da quello che ottiene Prazision), altrimenti va in errore.
la sintassi di oracle e' giusta, devi trasformare prima in data, poi in char.
Cmq fai qualche prova e se non ricordo male puoi evitare quella sintassi nella select se quando fai un'insert formatti la data col TO_DATE
cannot resolve symbol
[javac] symbol : class DateFormat
cannot resolve symbol
[javac] symbol : class DateFormat
che devo fare?
import java.text.DateFormat; oppure java.text.*;
TO_CHAR(DATA_ASSEGNAZIONE,'dd/mm/yyyy')
cosi mi funziona, grazie