jodatimeAan de slag met jodatime


Hallo Joda!

We kunnen nu het volgende HelloJoda-programma schrijven!

import org.joda.time.LocalDate;

public class HelloJoda {

    public static void main(String [] args) {
        LocalDate today = LocalDate.now();
        System.out.println("Hello Joda! Today's date is: " + today);
    }
}
 

Die zoiets als dit zal uitvoeren:

Hello Joda! Today's date is: 2016-11-26
 

Installatie

Het bibliotheekarchief gebruiken

Download de JAR en voeg deze toe aan het klassenpad voor uw Java-project

Een bouwgereedschap gebruiken

Als u een bouwgereedschap zoals Maven of Gradle gebruikt:

  1. Maven

    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.9.6</version>
    </dependency>
     
  2. Gradle

    Voeg de volgende regel toe aan de sluiting van de dependencies in uw build.gradle :

     compile 'joda-time:joda-time:2.9.6'
     

Invoering

Joda-Time is een robuust alternatief voor de Java-datum- en tijdklassen.

Vóór Java SE 8 zijn de standaard Java-datum- en java.util.Calendar zoals java.util.Calendar moeilijk te gebruiken en vatbaar voor fouten. Joda-Time ontstond als de de facto standaardbibliotheek voor datum- en tijdmanipulatie in veel open-sourceprojecten.

Vanaf Java SE 8 is het pakket java.time (JSR-310) echter beschikbaar en worden gebruikers gevraagd naar hetzelfde pakket te migreren, aangezien Joda-Time zich nu in de onderhoudsmodus bevindt .

Wanneer Joda-Time te gebruiken

U wilt datums en tijden manipuleren en :

  1. U ontwikkelt een project in een omgeving waar Java SE8 niet beschikbaar is
  2. U onderhoudt een oud project dat al Joda-Time gebruikt
  3. U ontwikkelt een platformonafhankelijk project en u wilt een API behouden die overeenkomsten heeft met de API's van andere bibliotheken zoals Noda Time en js-joda (hoewel er geen exacte overeenkomst is).

Wanneer Joda-Time niet te gebruiken

  1. U hoeft niet met datums en tijden te werken
  2. U ontwikkelt een nieuw project waarvoor Java SE8 beschikbaar is: gebruik in plaats daarvan de java.time (JSR-310).

Overwegingen bij het gebruik van Joda-Time in Android-apps

Omdat de standaard Joda-Time-bibliotheek de geheugenvoetafdruk van apps kan vergroten , kunt u overwegen joda-time-android te gebruiken . Dit is een vork die is geoptimaliseerd voor Android-ontwikkeling en bevat ook een Joda-Time-poort van de native DateUtils van Android.