import java.time.ZoneId;
import java.util.Set;
public class ZoneDemo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
static Set<String> getAvaliableZoneIds()
static ZoneId systemDefault()
static ZoneId of(String zoneId)
*/
//1.获取所有的时区名称
Set<String> zoneIds=ZoneId.getAvailableZoneIds();
System.out.println(zoneIds);
System.out.println(zoneIds.size());
//2.获取当前系统的默认时间
ZoneId zoneId=ZoneId.systemDefault();
System.out.println(zoneId);
//3.获取指定的时区
ZoneId zoneId1=ZoneId.of("Asia/Pontianak");
System.out.println(zoneId1);
}
}
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class ZoneDemo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/**/
//1.获取当前时间的Instance对象
Instant instant1=Instant.now();
System.out.println(instant1);
//2.根据(喵/毫秒/纳秒)获取Instant对象
Instant instant2=Instant.ofEpochMilli(0L);
System.out.println(instant2);
Instant instant3=Instant.ofEpochSecond(1L);
System.out.println(instant3);
Instant instant4=Instant.ofEpochSecond(1L, 100000000L);
System.out.println(instant4);
//3.指定时区
ZonedDateTime time=Instant.now().atZone(ZoneId.of("Asia/Shanghai"));
System.out.println(time);
//4.isXxx判断
Instant instant5=Instant.ofEpochMilli(0L);
System.out.println(instant5);
//5.用于时间的判断
//isBefore:判断调用者代表的时间是否在参数表示时间的前面
boolean result1=instant4.isBefore(instant5);
System.out.println(result1);
//isAfter:判断调用者代表的时间是否在参数表示时间的后面
boolean result2=instant4.isBefore(instant5);
System.out.println(result2);
}
}