Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371

    Ottenere l'anno attuale

    Come è possibile ottenere l'anno attuale?

    Mi serve per confrontarlo con uno String che dovrebbe rappresentare un anno e dare un errore se non è un numero (già risolto) o se è un numero ma è superiore all'anno attuale.

    Ho provato a usare la classe Date, ma il metodo getYears (che è deprecato) non funziona, e non so come è possibile ottenere solo l'anno.

  2. #2
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    codice:
    GeregorianCalendar cal = new GregorianCalendar();
    String year = cal.get(Calendar.YEAR);
    Provi ad eseguire il parseInt e catturi l'eventuale eccezione.
    Se tutto e' ok fai un confronto esplicito e...


    si che le API sono tanto belle e chiare...

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Consultando la documentazione avresti notato che la classe Date è stata deprecata a favore della classe Calendar (GregorianCalendar, per lo più).

    Vai a vedere la documentazione di tale classe (vedi qui) e troverai facilmente ciò che cerchi.


    Ciao.
    "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

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Ed_Bunker
    String year = cal.get(Calendar.YEAR);
    Quel get() ritorna già un int.

    Originariamente inviato da LeleFT
    la classe Date è stata deprecata
    La classe Date non è di per sé deprecata ... è deprecato il trattamento e l'uso di Date per quello che riguarda i campi separati giorno, mese, ecc....
    Quindi se si devono gestire i campi separati, allora sì, Date non va usato ma va usato un Calendar.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Ok.

    Grazie.

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da andbin
    La classe Date non è di per sé deprecata ... è deprecato il trattamento e l'uso di Date per quello che riguarda i campi separati giorno, mese, ecc....
    Sì, il senso voleva essere quello... dato che 4 costruttori su 6 e 18 metodi su 27 sono stati deprecati, è più facile parlare di una "classe deprecata" in senso lato...


    Ciao.
    "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.