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

    formattare date in java

    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??

  2. #2
    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

  3. #3
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357
    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

  4. #4
    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??

  5. #5
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao. Utilizzando J2SE 1.4.2 puoi fare così:

    Codice PHP:
        Date dat = new Date();
        
    DateFormat formato = new SimpleDateFormat"dd/mm/yyyy" );
        
    String formattata formato.formatdat ); 
    Mentre col to_date mi pare si dovrebbe fare una cosa del tipo

    select TO_CHAR(TO_DATE(’22-03-1974’,’DD-MM-YYYY’),'dd/mm/yyyy') from dual
    Mi sembra che questa sia la scrittura giusta.
    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  6. #6
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357
    Originariamente inviato da Angelo1974
    Ciao. Utilizzando J2SE 1.4.2 puoi fare così:

    Codice PHP:
        Date dat = new Date();
        
    DateFormat formato = new SimpleDateFormat"dd/mm/yyyy" );
        
    String formattata formato.formatdat ); 
    Mentre col to_date mi pare si dovrebbe fare una cosa del tipo



    Mi sembra che questa sia la scrittura giusta.
    Ciao
    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)
    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

  7. #7
    cannot resolve symbol
    [javac] symbol : class DateFormat

    cannot resolve symbol
    [javac] symbol : class DateFormat


    che devo fare?

  8. #8
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357
    import java.text.DateFormat; oppure java.text.*;

  9. #9
    TO_CHAR(DATA_ASSEGNAZIONE,'dd/mm/yyyy')

    cosi mi funziona, grazie

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.