Java如何使用ISODateTimeFormat类在Joda-Time中格式化日期?

本示例演示如何使用ISODateTimeFormat该类在Joda-Time中格式化日期时间信息。

package org.nhooo.example.joda;

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

public class ISODateTimeFormatDemo {
    public static void main(String[] args) {
        DateTime dateTime = DateTime.now();

        // 返回整个日期的基本格式化程序,为四位数
        // 年,两位数字的月份和两位数字的日期
        // 月yyyyMMdd。
        System.out.println(dateTime.toString(
                ISODateTimeFormat.basicDate()));
        System.out.println(dateTime.toString(
                ISODateTimeFormat.basicDateTime()));
        System.out.println(dateTime.toString(
                ISODateTimeFormat.basicDateTimeNoMillis()));

        // 返回一个完整日期的格式化程序,使用4
        // 位数年份和三位数dayOfYear yyyyDDD。
        System.out.println(dateTime.toString(
                ISODateTimeFormat.basicOrdinalDate()));

        // 返回整个日期的基本格式化程序,为四位数
        // 周年,周年的两位数字星期和一位数字的日子
        // 周xxxx'W'wwe
        System.out.println(dateTime.toString(
                ISODateTimeFormat.basicWeekDate()));
        System.out.println(dateTime.toString(
                ISODateTimeFormat.basicWeekDateTime()));
    }
}

上面代码的结果打印在下面:

20190722
20190722T134249.324+0800
20190722T134249+0800
2019203
2019W301
2019W301T134249.324+0800

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