Primeros pasos con jodatime

Introducción

Joda-Time es una alternativa robusta a las clases de fecha y hora de Java.

Antes de Java SE 8, las clases estándar de fecha y hora de Java, como java.util.Calendar, eran difíciles de usar y propensas a errores. Joda-Time surgió como la biblioteca estándar de facto para la manipulación de fecha y hora en muchos proyectos de código abierto.

Sin embargo, a partir de Java SE 8, el paquete java.time (JSR-310) está disponible y se les pide a los usuarios que migren al mismo, ya que Joda-Time ahora está en modo de mantenimiento.

Cuándo usar Joda-Time

Desea manipular fechas y horas y:

  1. Está desarrollando un proyecto en un entorno donde Java SE8 no está disponible
  2. Está manteniendo un proyecto heredado que ya usa Joda-Time
  3. Estás desarrollando un proyecto multiplataforma y te gustaría mantener una API que tenga similitudes con las API de otras bibliotecas como Noda Time y js-joda (aunque no hay una definición exacta). juego).

Cuándo no usar Joda-Time

  1. No necesitas trabajar con fechas y horas
  2. Está desarrollando un nuevo proyecto donde Java SE8 está disponible: en su lugar, utilice las clases java.time (JSR-310).

Consideraciones para usar Joda-Time en aplicaciones de Android

Dado que la biblioteca Joda-Time estándar puede inflar la huella de memoria de las aplicaciones, considere usar joda-time-android. Esta es una bifurcación optimizada para el desarrollo de Android, y también contiene un puerto Joda-Time de DateUtils nativo de Android.

Instalación

Usando el archivo de la biblioteca

Descargue el JAR y agréguelo al classpath para su proyecto Java

Usando una herramienta de compilación

Si está utilizando una herramienta de compilación como Maven o Gradle:

  1. Experto

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

    Add the following line to the dependencies closure inside your build.gradle:

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

¡Hola Joda!

¡Ahora podemos escribir el siguiente programa HelloJoda!

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);
    }
}

Lo que generará algo como esto:

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