Javando...

appunti sviluppando in Java

Powered by Blogger.
  • Home
  • ?
SimpleDateFormat

Java: parsing delle date con controllo di validità

Javatore mercoledì 19 gennaio 2011 No Comments
    A chi non è mai capitato di dover parsare una stringa per convertirla in un oggetto Date?

La cosa è abbastanza banale in Java mediante l'oggetto java.text.SimpleDateFormat, ma va ricordato che il comportamento di default del metodo parse è "indulgente" (Lenient), ovvero effettua il controllo sintattico della stringa ma non semantico.
Cosa vuol dire in pratica? Ad es. la stringa "30/02/2010" è considerata una data valida anche se il 30 febbraio non esiste sul calendario, nessuna eccezione verrà sollevata e la stringa verrà convertita come java.util.Date in 02/03/2010.

Se tale comportamento non è quello che intendiamo ottenere dobbiamo ricordarci di settare a false l'apposita proprietà, come nell'esempio seguente, dove controlliamo che una stringa generica sia una data valida:

public static boolean isDate(String string) {
  try {
    SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy",Locale.ITALIAN);
    sf.setLenient(false);
    sf.parse(string);
    return true;
  } catch (Exception e) {
    return false;
  }
}
Javatore

You May Also Like

SimpleDateFormat
  • Previous Java: caricare una risorsa interna in una applicazione esportata come JAR
  • Next JAR: Could not find main class
Pubblicato da Javatore
Invia tramite emailPostalo sul blogCondividi su XCondividi su FacebookCondividi su Pinterest
Etichette: Java, parsing date, SimpleDateFormat

Nessun commento:

Posta un commento

Post più recente Post più vecchio Home page
Iscriviti a: Commenti sul post (Atom)

Author

Like Us

Labels

batch (1) Could not find main class (1) file properties (1) garbage collector (1) GC (1) getResourceAsStream (1) heap (1) jar (1) Java (2) jvm (1) MANIFEST (1) parsing date (1) script (1) SimpleDateFormat (1)

Popular Posts

  • JAR: Could not find main class
         O ggi voglio scrivere di un problema in cui può essersi imbattuto chiunque abbia provato a creare uno script batch a partire da un pr...
  • Java: parsing delle date con controllo di validità
        A chi non è mai capitato di dover parsare una stringa per convertirla in un oggetto Date ? La cosa è abbastanza banale in Java mediant...
  • JVM: Gestione heap
        P er chi sviluppa in Java prima o poi arriva il momento di confrontarsi con problemi di tuning della JVM, in particolare dei parametri i...
  • Java: caricare una risorsa interna in una applicazione esportata come JAR
         I n questi giorni mi sono imbattuto nel seguente problema: ho realizzato una applicazione che fa uso di un file di properties , l'h...
  • Il primo post
    E ccolo! Vi presento il primo post di Javando . Ho aperto questo blog perché mi sono accorto che spesso, durante lo sviluppo di software in...

Javando

appunti sviluppando in Java

Pagine

  • Home page
  • Chi è Javatore?

I più popolari

  • Java: parsing delle date con controllo di validità
        A chi non è mai capitato di dover parsare una stringa per convertirla in un oggetto Date ? La cosa è abbastanza banale in Java mediant...
  • Java: caricare una risorsa interna in una applicazione esportata come JAR
         I n questi giorni mi sono imbattuto nel seguente problema: ho realizzato una applicazione che fa uso di un file di properties , l'h...
  • JVM: Gestione heap
        P er chi sviluppa in Java prima o poi arriva il momento di confrontarsi con problemi di tuning della JVM, in particolare dei parametri i...
  • JAR: Could not find main class
         O ggi voglio scrivere di un problema in cui può essersi imbattuto chiunque abbia provato a creare uno script batch a partire da un pr...
  • Il primo post
    E ccolo! Vi presento il primo post di Javando . Ho aperto questo blog perché mi sono accorto che spesso, durante lo sviluppo di software in...
Created by -Way2themes - | Distributed By Gooyaabi Templates
  • HOME
  • ?