Java Date Time Java Java API
java.time.OffsetTime
public String format(DateTimeFormatter formatter)
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); }}
20:19:32.754-06:00ISO_LOCAL_TIME: 20:19:32.754ISO_OFFSET_TIME: 20:19:32.754-06:00ISO_TIME: 20:19:32.754-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()); } } }}
20:19:37.128-05:00---- ofLocalizedTime ----FULL: Not supportedLONG: Not supportedMEDIUM: 8:19:37 PMSHORT: 8:19 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); }}
20:19:40.951-05:00hh:mm a X => 08:19 PM -05hh'hrs' mm'sec' => 08hrs 19sec