Visualizzazione dei risultati da 1 a 10 su 38

Visualizzazione discussione

  1. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,323
    Non è corretto dire che la classe Date è stata deprecata: anzi, è la classe principe per il trattamento delle date, specialmente quando queste arrivano da input utente e/o da database.

    Ciò che è stato deprecato di questa classe è la maggior parte dei suoi metodi e costruttori. Il perchè lo lascio a tua ricerca/documentazione.

    Detto questo, il campo di tipo Date va benissimo, vediamo ora come fare ad usarlo. Ci sono diversi modi per ottenere un oggetto Date, a seconda di cosa si ha in mano. Ti elenco i due principali:

    1) Utilizzare un SimpleDateFormat: metodo veloce e pratico per trasformare una stringa in un oggetto Date e viceversa.

    2) Utilizzare un Calendar (tipo GregorianCalendar): metodo veloce e pratico per ottenere una data lavorabile (modificabile, manipolabile) a partire dagli elementi base di una data/ora.

    Ti faccio due esempi, uno per ciascun tipo.
    Supponiamo che tu debba prendere la data di nascita, leggendola come stringa.

    codice:
    // Leggo la stringa dall'utente nel formato "GG/MM/AAAA"
    String data = ...
    
    // Ottengo il relativo oggetto Date:
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    Date dataNascita = null;
    try {
       dataNascita = sdf.parse( data );
    }catch (Exception e) { e.printStackTrace(); }

    Supponiamo ora, invece, di avere i vari campi della data distinti: GIORNO, MESE e ANNO su tre campi interi

    codice:
    // Supponiamo la data odierna: 24/10/2013
    int giorno = 24;
    int mese = 10;
    int anno = 2013
    
    // Ottengo un GregorianCalendar che rappresenta la data odierna
    // Attenzione al mese!! (vedi documentazione)
    GregorianCalendar gc = new GregorianCalendar(anno, mese-1, giorno);
    
    // Ora ottengo l'oggetto Date:
    Date dataOdierna = gc.getTime();

    Ti rimando alla documentazione delle due classi per approfondimenti:
    java.text.SimpleDateFormat
    java.util.GregorianCalendar

    Per la questione della lista, il suggerimento del tuo prof mi sembra corretto e non è di difficile applicazione.

    Ciao.
    Ultima modifica di LeleFT; 24-10-2013 a 12:36
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.