This example demonstrate how to use the ISODateTimeFormat class to format the date time information in Joda-Time.
package org.kodejava.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();
// Returns a basic formatter for a full date as four digit
// year, two-digit month of year, and two digit day of
// month yyyyMMdd.
System.out.println(dateTime.toString(
ISODateTimeFormat.basicDate()));
System.out.println(dateTime.toString(
ISODateTimeFormat.basicDateTime()));
System.out.println(dateTime.toString(
ISODateTimeFormat.basicDateTimeNoMillis()));
// Returns a formatter for a full ordinal date, using a four
// digit year and three digit dayOfYear yyyyDDD.
System.out.println(dateTime.toString(
ISODateTimeFormat.basicOrdinalDate()));
// Returns a basic formatter for a full date as four digit
// weekyear, two-digit week of weekyear, and one digit day
// of week xxxx'W'wwe
System.out.println(dateTime.toString(
ISODateTimeFormat.basicWeekDate()));
System.out.println(dateTime.toString(
ISODateTimeFormat.basicWeekDateTime()));
}
}
The result of the code above is printed below:
20211029
20211029T091631.884+0800
20211029T091631+0800
2021302
2021W435
2021W435T091631.884+0800
Maven Dependencies
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.12.7</version>
</dependency>
