Returns the formatted string as specified by the provided DateTimeFormatter.
package com.logicbig.example.offsettime;
import java.time.LocalTime;
import java.time.OffsetTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
public class FormatExample {
public static void main(String... args) {
OffsetTime t = OffsetTime.of(LocalTime.now(), ZoneOffset.of("-06:00"));
System.out.println(t);
String s = t.format(DateTimeFormatter.ISO_LOCAL_TIME);
System.out.printf("ISO_LOCAL_TIME: %s%n", s);
s = t.format(DateTimeFormatter.ISO_OFFSET_TIME);
System.out.printf("ISO_OFFSET_TIME: %s%n", s);
s = t.format(DateTimeFormatter.ISO_TIME);
System.out.printf("ISO_TIME: %s%n", s);
}
}
Output
16:14:49.852-06:00
ISO_LOCAL_TIME: 16:14:49.852
ISO_OFFSET_TIME: 16:14:49.852-06:00
ISO_TIME: 16:14:49.852-06:00
package com.logicbig.example.offsettime;
import java.time.DateTimeException;
import java.time.LocalTime;
import java.time.OffsetTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
public class FormatExample2 {
public static void main(String... args) {
OffsetTime d = OffsetTime.of(LocalTime.now(), ZoneOffset.of("-05:00"));
System.out.println(d);
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.printf("%s: Not supported%n", formatStyle.name());
}
}
}
}
Output
16:14:51.886-05:00
---- ofLocalizedTime ----
FULL: Not supported
LONG: Not supported
MEDIUM: 4:14:51 PM
SHORT: 4:14 PM
package com.logicbig.example.offsettime;
import java.time.LocalTime;
import java.time.OffsetTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
public class FormatExample3 {
public static void main(String... args) {
OffsetTime d = OffsetTime.of(LocalTime.now(), ZoneOffset.of("-05:00"));
System.out.println(d);
String s = d.format(DateTimeFormatter.ofPattern("hh:mm a X"));
System.out.printf("hh:mm a X => %s%n", s);
s = d.format(DateTimeFormatter.ofPattern("hh'hrs' mm'sec'"));
System.out.printf("hh'hrs' mm'sec' => %s%n", s);
}
}
Output
16:14:54.011-05:00
hh:mm a X => 04:14 PM -05
hh'hrs' mm'sec' => 04hrs 14sec