Java如何获取Joda-Time中DateTime对象的日期和时间字段?

在Joda-Time中,日期和时间信息分为多个字段。下面的示例向您展示一些可以从该DateTime对象获得的字段。例如,要获取一年中getDayOfYear()的某天,我们可以使用该getDayOfWeek()方法,而要获取一周中的某天,则可以使用该方法。

package org.nhooo.example.joda;

import org.joda.time.DateTime;

public class DateTimeFieldDemo {
    public static void main(String[] args) {
        DateTime dateTime = new DateTime();
        System.out.println("dateTime = " + dateTime);

        // 获取一年中的某天,每月的某天,一周的某天和某周
        // 日期的年份。
        System.out.println("DOY = " + dateTime.getDayOfYear());
        System.out.println("DOM = " + dateTime.getDayOfMonth());
        System.out.println("DOW = " + dateTime.getDayOfWeek());
        System.out.println("WOW = " + dateTime.getWeekOfWeekyear());

        // 获取一天中的小时,小时的分钟和分钟的秒。
        System.out.println("HOD = " + dateTime.getHourOfDay());
        System.out.println("MOH = " + dateTime.getMinuteOfHour());
        System.out.println("SOM = " + dateTime.getSecondOfMinute());

        // 获取一天中的分钟和一天中的第二天。
        System.out.println("MOD = " + dateTime.getMinuteOfDay());
        System.out.println("SOD = " + dateTime.getSecondOfDay());
    }
}

我们程序的输出是:

dateTime = 2019-07-22T13:51:22.039+08:00
DOY = 203
DOM = 22
DOW = 1
WOW = 30
HOD = 13
MOH = 51
SOM = 22
MOD = 831
SOD = 49882

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中央