1,裁剪时间 —— truncatedTo
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;
public class Test {
public static void main(String[] args) {
System.out.println(ZonedDateTime.now());
// 裁去分以下
System.out.println(ZonedDateTime.now().truncatedTo(ChronoUnit.MINUTES));
// 裁去时以下
System.out.println(ZonedDateTime.now().truncatedTo(ChronoUnit.HOURS));
// 裁去天以下
System.out.println(ZonedDateTime.now().truncatedTo(ChronoUnit.DAYS));
}
}
2019-08-12T10:52:21.953+08:00[Asia/Shanghai]
2019-08-12T10:52+08:00[Asia/Shanghai]
2019-08-12T10:00+08:00[Asia/Shanghai]
2019-08-12T00:00+08:00[Asia/Shanghai]
2,时区相关
ZonedDateTime zonedDateTime = ZonedDateTime.now();
// 1,系统默认时区system default time-zone
// zonedDateTime = zonedDateTime.withZoneSameInstant(ZoneId.systemDefault());
// 2,自定义其他地区
ZoneId losAngeles = ZoneId.of("America/Los_Angeles");
zonedDateTime = zonedDateTime.withZoneSameInstant(ZoneId.systemDefault());