Java如何在Joda-Time中创建DateTime对象?

下面的示例向您展示了创建Joda-TimeDateTime类实例的各种方法。通过使用默认构造函数,我们将使用当前系统日期时间创建一个对象。我们还可以通过传递诸如年,月,日,小时,分钟和秒之类的信息来创建对象。

Joda也可以使用JDK的实例java.util.Date并java.util.Calendar创建DateTime。这意味着JDK和Joda的date对象可以在我们的应用程序中一起使用。

package org.nhooo.example.joda;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;

import java.util.Calendar;
import java.util.Date;

public class DateTimeDemo {

    public static void main(String[] args) {
        // 使用默认构造函数创建DateTime对象
        // 给您当前的系统日期。
        DateTime date = new DateTime();
        System.out.println("date = " + date);

        // 或者简单地调用now()方法。
        date = DateTime.now();
        System.out.println("date = " + date);

        // 创建DateTime对象,其中包含年,月,
        // 日,时,分,秒和毫秒
        date = new DateTime(2019, 7, 22, 0, 0, 0, 0);
        System.out.println("date = " + date);

        // 创建毫秒的DateTime对象。
        date = new DateTime(System.currentTimeMillis());
        System.out.println("date = " + date);

        // 从Date对象创建DateTime对象。
        date = new DateTime(new Date());
        System.out.println("date = " + date);

        // 从Calendar对象创建DateTime对象。
        Calendar calendar = Calendar.getInstance();
        date = new DateTime(calendar);
        System.out.println("date = " + date);

        //从字符串创建DateTime对象。的格式
        // 字符串应准确。
        date = new DateTime("2019-07-22T13:14:00.000+08:00");
        System.out.println("date = " + date);
        date = DateTime.parse("2019-07-22");
        System.out.println("date = " + date);
        date = DateTime.parse("22/07/2019", DateTimeFormat.forPattern("dd/MM/yyyy"));
        System.out.println("date = " + date);
    }
}

我们的代码片段的结果:

date = 2019-07-22T13:31:11.288+08:00
date = 2019-07-22T13:31:11.461+08:00
date = 2019-07-22T00:00:00.000+08:00
date = 2019-07-22T13:31:11.462+08:00
date = 2019-07-22T13:31:11.463+08:00
date = 2019-07-22T13:31:11.489+08:00
date = 2019-07-22T13:14:00.000+08:00
date = 2019-07-22T00:00:00.000+08:00
date = 2019-07-22T00:00:00.000+08:00

Maven依赖

<!-- https://search.maven.org/remotecontent?filepath=joda-time/joda-time/2.10.3/joda-time-2.10.3.jar -->
<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.10.3</version>
</dependency>

Maven中央