I love dBlog!
Immagine
 Antica macchina per tessuti... di Admin
 
"
Non sono le idee che mi spaventano, ma le facce che rappresentano queste idee.

Leo Longanesi
"
 
\\ MusoWeb Home Page : Articolo
Gestione date con la libreria JodaTime
Di Muso (del 15/12/2010 @ 17:23:28, in Informatica, linkato 2964 volte)
tratto da : Giampiero Granatella

Java è abbastanza carente nella manipolazione delle date, le sue classi java.util.Date, java.sql.Date e Calendar non facilitano il confronto e la manipolazione delle date. In parallelo a queste è comodo utilizzare la libreria open source JodaTime.

Cosa offre?

  • La possibilità di effettuare confronti fra date, senza dover gestire quanti giorni ha un mese, se l’anno è bisestile,…
  • La gestione dei periodi fra date
  • Aggiungere/sottrarre un periodo (un anno, un mese, un giorno) ad una data e fare calcoli fra date

Le classi principali

  • DateTime, rappresenta una data con l’ora
  • DateMidnight, la data alla mezzanotte (00:00), comoda per effettuare confronti senza considerare le ore
  • Interval, Period, Duration per gestire gli intervalli o periodi di tempo

La ricchezza di costruttori di DateTime e DateMidnight

DateTime (e ugualmente DateMidnight) offrono un ampia varietà di costruttori:

  • DateTime()

  • DateTime(Chronology chronology)

  • DateTime(DateTimeZone zone)

  • DateTime(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond)

  • DateTime(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond, Chronology chronology)

  • DateTime(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond, DateTimeZone zone)

  • DateTime(long instant)

  • DateTime(long instant, Chronology chronology)

  • DateTime(long instant, DateTimeZone zone)

  • DateTime(Object instant)

  • DateTime(Object instant, Chronology chronology)

  • DateTime(Object instant, DateTimeZone zone)

  • E offre una varia serie di funzionalità (javadoc).

    Esempio

    Un semplice esempio di utilizzo…

    DateMidnight oggi = new DateMidnight();

    DateMidnight domani = oggi.plusDays(1);

    DateMidnight meseProssimo = oggi.plusMonths(1);

    Period durata = new Period(domani, meseProssimo);

    int giorni = durata.getDays();
    int mesi = durata.getMonths();
    Articolo Articolo  Storico Storico Stampa Stampa

    Technorati tag  date; datetime; informatica; java;

    Potrebbero interessarti anche i seguenti articoli....

    Differenze SDK JSE JVM JRE e JAVA (71%)
    OpenSUSE 10.3 e NetBeans 6.0 con qualche problema (46%)
    Con un sito ti cracco il router (33%)
    Unicode in 5 minuti (17%)
    Spring Framework per Non Credenti (33%)
    Uso di JPA in applicazioni Web e altri tutorial su NetBeans (30%)
    Isolare i tuoi test nascondendo l’ambiente con EasyMock (100%)
    Eclipse - Ant - Unsupported major.minor version 49.0 (50%)
    Debug di applicazioni remote con tomcat ed eclipse (40%)
    ubuntu proxy authentication (8%)
    Fav7, creare una pagina web per condividere 7 URL in un solo colpo (9%)
    Problem running eXist in eclipse (25%)
    Come inserire codice HTML nei post (25%)
    SpringSource Tool Suite - STS - "Could not create the Java virtual machine" (75%)
    40 DataStage Learning, Tutorial and Certification Online Resources (1%)
    Problemi di spam in dBlog? Ecco come aggiungere reCaptcha a dBlog (2%)
    Cannot proxy target class because CGLIB2 is not available (33%)
    java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(Z)V (9%)
    Log4J exception example - How to print the stack trace of an exception using Log4J (or Commons Logging) (83%)
    Setting up a local Subversion repository to use with your Eclipse (8%)
    Aumentare la sicurezza di Gmail con la verifica in due passaggi (2%)
    The Death of WebSphere and WebLogic App Servers? New Infographic shows the Rise of OSS Java (75%)
    NASA unplugs last mainframe (5%)
    Albine Protected Search: l'add-on che nasconde le nostre ricerche da Google (7%)
     
    Nessun commento trovato.

    ' Il seguente campo NON deve essere compilato.
    Anti-Spam:
    Testo (max 1000 caratteri)
    Nome
    e-Mail / Link


    Disclaimer
    L'indirizzo IP del mittente viene registrato, in ogni caso si raccomanda la buona educazione.


    Blog ON-LINE dal 01/06/2007 
    Sono state qui' 4525 persone
    Sono state viste 6844 pagine
    Oggi ho ricevuto 0 visite
    Ieri ho ricevuto 0 visite
     
    Locations of visitors to this page
     
    Add to Technorati Favorites

    Ci sono 686 persone collegate

    < marzo 2019 >
    L
    M
    M
    G
    V
    S
    D
        
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
                 

    Cerca per parola chiave
     

    Titolo
    Blogosfera (11)
    Eventi (12)
    Films (2)
    Gossip Corner (4)
    Informatica (51)
    Lo sapevi che (49)
    Personali (24)
    Politica (39)
    Racconti (16)
    Recensioni (2)
    Societa' (6)
    società (11)
    Spazio DIL (2)
    Sport (8)
    Tecnologia (21)
    Top 5 (3)
    Vendesi (4)

    Gli interventi più cliccati

    Ultimi commenti:
    Chiamo Antonella Gro...
    02/05/2018 @ 13:43:31
    Di Antonella
    Chiamo Laura Luzchni...
    16/04/2018 @ 18:03:13
    Di Laura Luzchniak
    Avete bisogno di ass...
    03/04/2018 @ 18:56:10
    Di gerard

    Titolo
    Eventi (16)
    Header (7)
    Informatica (3)
    Personali (23)
    Sport (14)
    Vendesi (7)

    Le fotografie più cliccate

    Titolo
    Ti piace questo blog?

     Fantastico!
     Carino...
     Così e così
     Bleah!

    Titolo

    Listening
    Vasco
    Ligabua
    Doors
    Caparezza
    U2
    Rolling Stones
    Beatles

    Reading
    Franceschi - Fiabe della Bouna Notte
    Ken Follett

    Watching
    Diamanti di Sangue - Blood Diamond
    L'ombra del potere - The Good Shepherd



    Errore Flickr RSS.




    26/03/2019 @ 08:20:50
    script eseguito in 1136 ms


    Visitor locations