提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
使用偏移日期、时间和日期时间
import java.time.Instant; import java.time.LocalDate; import java.time.LocalTime; import java.time.OffsetDateTime;/**来 自 时 代 J a v a 公 众 号 - nowjava.com**/ import java.time.OffsetTime; import java.time.ZoneId; import java.time.ZoneOffset; public class Main { public static void main(String[] args) { // Creete a zone-offset +05:30 ZoneOffset offset = ZoneOffset.ofHoursMinutes(5, 30); // Get the current offset time OffsetTime ot1 = OffsetTime.now(); System.out.println("Current offset time: " + ot1); // Create an offset time /** from * NowJava.com - 时 代 Java **/ OffsetTime ot2 = OffsetTime.of(16, 40, 28, 0, offset); System.out.println("An offset time: " + ot2); // Get the current offset datetime OffsetDateTime odt1 = OffsetDateTime.now(); System.out.println("Current offset datetime: " + odt1); // Create an offset datetime OffsetDateTime odt2 = OffsetDateTime.of(2019, 5, 11, 18, 10, 30, 0, offset); System.out.println("An offset datetime: " + odt2); // Get the local date and time from the offset datetime LocalDate ld1 = odt1.toLocalDate(); LocalTime lt1 = odt1.toLocalTime(); System.out.println("Current Local Date: " + ld1); System.out.println("Current Local Time: " + lt1); // Get the instant from the offset datetime Instant i1 = odt1.toInstant(); System.out.