Close

Java Date Time - OffsetDateTime.format() Examples

Java Date Time Java Java API 


Class:

java.time.OffsetDateTime

java.lang.Objectjava.lang.Objectjava.time.OffsetDateTimejava.time.OffsetDateTimejava.time.temporal.TemporalTemporaljava.time.temporal.TemporalAdjusterTemporalAdjusterjava.lang.ComparableComparablejava.io.SerializableSerializableLogicBig

Method:

public String format(DateTimeFormatter formatter)

Returns the formatted string as specified by the provided DateTimeFormatter.



Examples


package com.logicbig.example.offsetdatetime;

import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;

public class FormatExample {

public static void main (String... args) {
OffsetDateTime d = OffsetDateTime.of(2016, 11, 6,
0, 20, 30, 1000,
ZoneOffset.ofHours(-5));

String s = d.format(DateTimeFormatter.BASIC_ISO_DATE);
System.out.printf("BASIC_ISO_DATE: %s%n", s);

s = d.format(DateTimeFormatter.ISO_WEEK_DATE);
System.out.printf("ISO_WEEK_DATE: %s%n", s);

s = d.format(DateTimeFormatter.ISO_TIME);
System.out.printf("ISO_TIME: %s%n", s);

s = d.format(DateTimeFormatter.ISO_INSTANT);
System.out.printf("ISO_INSTANT: %s%n", s);

s = d.format(DateTimeFormatter.ISO_LOCAL_TIME);
System.out.printf("ISO_LOCAL_TIME: %s%n", s);

s = d.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
System.out.printf("ISO_LOCAL_DATE_TIME: %s%n", s);

s = d.format(DateTimeFormatter.ISO_LOCAL_DATE);
System.out.printf("ISO_LOCAL_DATE: %s%n", s);

s = d.format(DateTimeFormatter.ISO_DATE);
System.out.printf("ISO_DATE: %s%n", s);

s = d.format(DateTimeFormatter.ISO_DATE_TIME);
System.out.printf("ISO_DATE_TIME: %s%n", s);

s = d.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME);
System.out.printf("ISO_OFFSET_DATE_TIME: %s%n", s);

s = d.format(DateTimeFormatter.ISO_OFFSET_DATE);
System.out.printf("ISO_OFFSET_DATE: %s%n", s);

s = d.format(DateTimeFormatter.ISO_OFFSET_TIME);
System.out.printf("ISO_OFFSET_TIME: %s%n", s);

s = d.format(DateTimeFormatter.ISO_ZONED_DATE_TIME);
System.out.printf("ISO_ZONED_DATE_TIME: %s%n", s);

s = d.format(DateTimeFormatter.RFC_1123_DATE_TIME);
System.out.printf("RFC_1123_DATE_TIME: %s%n", s);

s = d.format(DateTimeFormatter.ISO_ORDINAL_DATE);
System.out.printf("ISO_ORDINAL_DATE: %s%n", s);
}
}

Output

BASIC_ISO_DATE: 20161106-0500
ISO_WEEK_DATE: 2016-W44-7-05:00
ISO_TIME: 00:20:30.000001-05:00
ISO_INSTANT: 2016-11-06T05:20:30.000001Z
ISO_LOCAL_TIME: 00:20:30.000001
ISO_LOCAL_DATE_TIME: 2016-11-06T00:20:30.000001
ISO_LOCAL_DATE: 2016-11-06
ISO_DATE: 2016-11-06-05:00
ISO_DATE_TIME: 2016-11-06T00:20:30.000001-05:00
ISO_OFFSET_DATE_TIME: 2016-11-06T00:20:30.000001-05:00
ISO_OFFSET_DATE: 2016-11-06-05:00
ISO_OFFSET_TIME: 00:20:30.000001-05:00
ISO_ZONED_DATE_TIME: 2016-11-06T00:20:30.000001-05:00
RFC_1123_DATE_TIME: Sun, 6 Nov 2016 00:20:30 -0500
ISO_ORDINAL_DATE: 2016-311-05:00




This example uses DateTimeFormatter.ofLocalizedDate(), DateTimeFormatter.ofLocalizedDateTime() and DateTimeFormatter.ofLocalizedTime()

package com.logicbig.example.offsetdatetime;

import java.time.DateTimeException;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;

public class FormatExample2 {

public static void main (String... args) {
OffsetDateTime d = OffsetDateTime.of(2016, 11, 6,
0, 20, 30, 1000,
ZoneOffset.ofHours(-5));

System.out.println("---- ofLocalizedDate ----");
for (FormatStyle formatStyle : FormatStyle.values()) {
String s = d.format(DateTimeFormatter.ofLocalizedDate(formatStyle));
System.out.printf("%s: %s%n", formatStyle.name(), s);
}

System.out.println("---- ofLocalizedTime ----");
for (FormatStyle formatStyle : FormatStyle.values()) {
try {
String s = d.format(DateTimeFormatter.ofLocalizedTime(formatStyle));
System.out.printf("%s: %s%n", formatStyle.name(), s);
} catch (DateTimeException e) {
}
}

System.out.println("---- ofLocalizedDateTime ----");
for (FormatStyle formatStyle : FormatStyle.values()) {
try {
String s = d.format(DateTimeFormatter.ofLocalizedDateTime(formatStyle));
System.out.printf("%s: %s%n", formatStyle.name(), s);
} catch (DateTimeException e) {
}
}

System.out.println("---- ofLocalizedDateTime combinations----");
for (FormatStyle dateStyle : FormatStyle.values()) {
for (FormatStyle timeStyle : FormatStyle.values()) {
try {
String s = d.format(DateTimeFormatter.ofLocalizedDateTime(dateStyle, timeStyle));
System.out.printf("dateStyle:%s timeStyle:%s, date:%s%n",
dateStyle.name(), timeStyle.name(), s);
} catch (DateTimeException e) {
}
}
}
}
}

Output

---- ofLocalizedDate ----
FULL: Sunday, November 6, 2016
LONG: November 6, 2016
MEDIUM: Nov 6, 2016
SHORT: 11/6/16
---- ofLocalizedTime ----
MEDIUM: 12:20:30 AM
SHORT: 12:20 AM
---- ofLocalizedDateTime ----
MEDIUM: Nov 6, 2016 12:20:30 AM
SHORT: 11/6/16 12:20 AM
---- ofLocalizedDateTime combinations----
dateStyle:FULL timeStyle:MEDIUM, date:Sunday, November 6, 2016 12:20:30 AM
dateStyle:FULL timeStyle:SHORT, date:Sunday, November 6, 2016 12:20 AM
dateStyle:LONG timeStyle:MEDIUM, date:November 6, 2016 12:20:30 AM
dateStyle:LONG timeStyle:SHORT, date:November 6, 2016 12:20 AM
dateStyle:MEDIUM timeStyle:MEDIUM, date:Nov 6, 2016 12:20:30 AM
dateStyle:MEDIUM timeStyle:SHORT, date:Nov 6, 2016 12:20 AM
dateStyle:SHORT timeStyle:MEDIUM, date:11/6/16 12:20:30 AM
dateStyle:SHORT timeStyle:SHORT, date:11/6/16 12:20 AM




See all formatting patterns in DateTimeFormatter

package com.logicbig.example.offsetdatetime;

import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;

public class FormatExample3 {

public static void main (String... args) {
OffsetDateTime d = OffsetDateTime.of(2016, 11, 6,
14, 20, 30, 1000,
ZoneOffset.of("-05:30"));

String s = d.format(DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm a X"));
System.out.printf("'yyyy-MM-dd hh:mm a X' => %s%n", s);

s = d.format(DateTimeFormatter.ofPattern("yy-MM-dd hh:mm E a x"));
System.out.printf("'yy-MM-dd hh:mm E a x' => %s%n", s);

s = d.format(DateTimeFormatter.ofPattern("YYYY-MMM-dd hh:mm F a x"));
System.out.printf("'YYYY-MMM-dd hh:mm F a x' => %s%n", s);

}
}

Output

'yyyy-MM-dd hh:mm a X' => 2016-11-06 02:20 PM -0530
'yy-MM-dd hh:mm E a x' => 16-11-06 02:20 Sun PM -0530
'YYYY-MMM-dd hh:mm F a x' => 2016-Nov-06 02:20 6 PM -0530




See Also