JDK8 ZonedDateTime
ZonedDateTime 带时区的时间
获取当前时区的当前时间ZonedDateTime.now()
import java.time.ZonedDateTime;
public class JDK8_ZonedDateTime {
public static void main(String[] args) {
// 获取当前时区的当前时间
ZonedDateTime zdt = ZonedDateTime.now();
// 打印结果
System.out.println(zdt);
}
}
通过Instant + 时区的方式获取时间对象ZonedDateTime.ofInstant(Instant对象,ZoneId对象)
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class JDK8_ZonedDateTime {
public static void main(String[] args) {
// 创建Instant对象并且设置为时间原点
Instant i = Instant.ofEpochMilli(0L);
// 获取当前默认的时区
ZoneId z = ZoneId.systemDefault();
// 通过Instant对象与ZoneId创建ZonedDateTime带时区的指定时间
ZonedDateTime zdf = ZonedDateTime.ofInstant(i,z);
// 打印结果
System.out.println(zdf);
}
}
修改时间系列的方法.withXXX
import java.time.ZonedDateTime;
public class JDK8_ZonedDateTime {
public static void main(String[] args) {
// 创建ZonedDateTime对象获取当前时区当前时间
ZonedDateTime time = ZonedDateTime.now();
// 修改年份为2000年
ZonedDateTime time1 = time.withYear(2000);
// 打印结果
System.out.println(time1);
}
}
减少时间系列的方法.minusXXX
import java.time.ZonedDateTime;
public class JDK8_ZonedDateTime {
public static void main(String[] args) {
// 创建ZonedDateTime对象获取当前时区当前时间
ZonedDateTime time = ZonedDateTime.now();
// 减少年份10年
ZonedDateTime time1 = time.minusYears(10);
// 打印结果
System.out.println(time1);
}
}
增加时间系列的方法.plusXXX
import java.time.ZonedDateTime;
public class JDK8_ZonedDateTime {
public static void main(String[] args) {
// 创建ZonedDateTime对象获取当前时区当前时间
ZonedDateTime time = ZonedDateTime.now();
// 减少年份10年
ZonedDateTime time1 = time.plusYears(10);
// 打印结果
System.out.println(time1);
}
}