jodatimejodatime入门


你好乔达!

我们现在可以编写以下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);
    }
}
 

这将输出如下内容:

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

安装

使用库存档

下载JAR并将其添加到Java项目的类路径中

使用构建工具

如果您使用的是Maven或Gradle等构建工具:

  1. Maven的

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

    build.gradle 添加到build.gradledependencies 闭包中:

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

介绍

Joda-Time是Java日期和时间类的强大替代品。

在Java SE 8之前,标准的Java日期和时间类(如java.util.Calendar 很难使用并且容易出错。 Joda-Time成为许多开源项目中日期和时间操作的事实上的标准库。

但是,从Java SE 8开始,程序包java.time (JSR-310)可用,并且要求用户迁移到相同的程序,因为Joda-Time现在处于维护模式

何时使用Joda-Time

你想操纵日期和时间, 并且

  1. 您正在Java SE8不可用的环境中开发项目
  2. 您正在维护已使用Joda-Time的旧项目
  3. 您正在开发一个跨平台项目,并且您希望维护一个与其他库(如Noda Timejs-joda)的API具有相似性的API(尽管没有完全匹配)。

何时不使用Joda-Time

  1. 您无需处理日期和时间
  2. 您正在开发一个Java SE8可用的新项目:而是使用java.time (JSR-310)类。

在Android应用程序中使用Joda-Time的注意事项

由于标准的Joda-Time库可以扩大应用程序的内存占用量,因此请考虑使用joda-time-android 。这是针对Android开发优化的分支,还包含Android的原生DateUtils 的Joda-Time端口。