Java Date Time Java Java API
Class:
java.time.OffsetDateTime
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); } }
OutputBASIC_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
|
|