Java如何使用Joda-Time的DateMidnight类?

该org.joda.time.DateMidnight级代表与设置为午夜时间值的日期时间信息。以下代码段显示了如何实例化此类。

package org.nhooo.example.joda;

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

public class DateMidnightDemo {
    public static void main(String[] args) {
        // 创建当前系统日期的DateMidnight对象。
        DateMidnight date = new DateMidnight();
        System.out.println("date = " + date);

        // 或使用now()。
        date = DateMidnight.now();
        System.out.println("date = " + date);

        // 按年,月和日创建DateMidnight对象。
        date = new DateMidnight(2019, 7, 22);
        System.out.println("date = " + date);

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

        // 从字符串中解析日期。
        date = DateMidnight.parse("2019-07-22");
        System.out.println("date = " + date);

        // 从指定模式的字符串中解析日期。
        date = DateMidnight.parse("22/07/2019", DateTimeFormat.forPattern("dd/MM/yyyy"));
        System.out.println("date = " + date);
    }
}

我们的代码片段的结果:

date = 2019-07-22T00:00:00.000+08:00
date = 2019-07-22T00:00:00.000+08:00
date = 2019-07-22T00:00:00.000+08:00
date = 2019-07-22T00:00: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中央