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

    [JAVA] Calendar --> GregorianCalendar

    Ciao a tutti,
    qualcuno sa spiegarmi la differenza tra GregorianCalendar e Calendar?
    Le API di java 1.5 recitano cosi:

    The only difference between the Gregorian and the Julian calendar is the leap year rule. The Julian calendar specifies leap years every four years, whereas the Gregorian calendar omits century years which are not divisible by 400.

    Sinceramente non ho capito cosa si intende....

    Ciao e grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Calendar --> GregorianCalendar

    Originariamente inviato da piunreks
    Ciao a tutti,
    qualcuno sa spiegarmi la differenza tra GregorianCalendar e Calendar?
    Le API di java 1.5 recitano cosi:

    The only difference between the Gregorian and the Julian calendar is the leap year rule. The Julian calendar specifies leap years every four years, whereas the Gregorian calendar omits century years which are not divisible by 400.

    Sinceramente non ho capito cosa si intende....
    Spiega solo la differenza concettuale tra il calendario Giuliano e il calendario Gregoriano, introdotto nel 1582. Ma non centra nulla con le due classi Java.

    Calendar è una classe astratta, GregorianCalendar è una sotto-classe "concreta" di Calendar che gestisce la data secondo le regole del calendario Gregoriano.

    Calendar essendo abstract non lo puoi istanziare. Puoi istanziare un GregorianCalendar oppure puoi ottenere un Calendar con la data corrente usando le varie versioni del metodo statico getInstance() in Calendar.

    Questi metodi hanno come tipo di ritorno Calendar. In realtà ovviamente ritornano un oggetto di una sotto-classe di Calendar. Per la maggior parte dei Locale, viene restituito, guarda caso , un GregorianCalendar. Solo per 2 Locale, se non sbaglio, non è GregorianCalendar ma un'altra sottoclasse specifica di Calendar.

    Ma quale sia realmente l'oggetto generalmente non interessa, lo si usa come "Calendar" e basta.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.