📅  最后修改于: 2023-12-03 15:31:54.648000             🧑  作者: Mango
在Java中,OffsetTime表示一个本地时间与UTC之间的偏移量。OffsetTime类中提供了format()方法用于格式化OffsetTime对象。
OffsetTime的format()方法有两种形式:
String format(DateTimeFormatter formatter)
:将OffsetTime对象格式化为指定格式的字符串。String toString()
:将OffsetTime对象以ISO-8601格式输出为字符串。下面是一些使用OffsetTime的format()方法的示例:
import java.time.OffsetTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 创建OffsetTime对象
OffsetTime offsetTime = OffsetTime.parse("12:34:56+08:00");
// 格式化为默认格式
String str1 = offsetTime.format(DateTimeFormatter.ISO_OFFSET_TIME);
System.out.println(str1); // 输出:12:34:56+08:00
// 自定义格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
String str2 = offsetTime.format(formatter);
System.out.println(str2); // 输出:12:34:56
// 使用toString()方法输出为ISO-8601格式
System.out.println(offsetTime.toString()); // 输出:12:34:56+08:00
}
}
在上面的示例中,首先创建了一个表示北京时间下午12点34分56秒的OffsetTime对象。然后使用format()方法将其格式化成默认格式和自定义格式的字符串,并使用toString()方法将其以ISO-8601格式输出。
可以使用DateTimeFormatter提供的各种方法(如ofPattern()、ofLocalizedTime()等)来创建自定义格式。由于OffsetTime类表示的是本地时间与UTC之间的偏移量,因此格式中必须包含偏移量信息。
OffsetTime的format()方法可以将OffsetTime对象格式化为自定义格式的字符串或ISO-8601格式的字符串。可以使用DateTimeFormatter类提供的各种方法来创建自定义格式。