文章目录
- ZoneId
- 常见用法
- ZonedDateTime
- 常见方法
- 代码
黑马学习笔记
ZoneId
常见用法
ZonedDateTime
常见方法
代码
package NewTime;
import java.time.Clock;
import java.time.ZoneId;
import java.time.ZonedDateTime;
/**
* @Author: ggdpzhk
* @CreateTime: 2024-08-31
*/
public class TestZoneId_ZoneDateTime {
public static void main(String[] args) {
//目标:了解时区 和 带时区的时间
//1. ZoneId 的常见用法
//获取系统默认时区
ZoneId zoneId = ZoneId.systemDefault();
System.out.println(zoneId);
System.out.println(zoneId.getId());
//2. 获取支持Java的全部时区
//ZoneId.getAvailableZoneIds().forEach(System.out::println);//lanmuda表达式//注释 会打印出很多
//3. 把某个时区id封装成ZoneId对象
ZoneId zoneId1 = ZoneId.of("Asia/Shanghai");
System.out.println(zoneId1);
//ZonedDateTime :带时区的时间
//1. 获取某个时区带时间的对象
ZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId1);
System.out.println(zonedDateTime);
//年月日 时间 加 东八区 Asia/Shanghai是东八区
//2. 获取默认时区带时间的对象
ZonedDateTime zonedDateTime1 = ZonedDateTime.now();
System.out.println(zonedDateTime1);
//3. 输出标准时区的时间
ZonedDateTime zonedDateTime2 = ZonedDateTime.now(ZoneId.of("UTC"));
ZonedDateTime zonedDateTime3 = ZonedDateTime.now(Clock.systemUTC());
System.out.println(zonedDateTime2);
System.out.println(zonedDateTime3);
}
}