首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java time 包介绍

Instant Instant 类是时间戳,代表 UTC 时区从 1970年1月1日0点0分0秒到当前时刻所经过的时间(精度可到纳秒)。Instant 与时区无关,它的计时是以 UTC 时区为准的。...注意,虽然 LocalDate 中有一个 local,但是其中并不包含时区,你只能用这个时间和你本地的人交流。 LocalDate 封装了很多对日期的操作。...// 初始化 LocalDate localDate = LocalDate.of(2020, 7, 6); LocalDate localDate1 = LocalDate.now(); LocalDate...,虽然上面的类的of 有一个需要时区参数的初始化函数,但是只用于获取当地时区时间,在初始化完成之后,Local 类中并没有保存时区信息,要显式表示时区,就需要使用下面的 ZonedDateTime 或...Offset 时间 时区与 Offset 时区代表地球上的某一个区域,形式为 region/city (Asia/Tokyo), 时区实际上由两部分组成,一为 id,就是上面的表示形式,一为 Offset

2K20

Java 8 的时间日期 API

epochDay):相对于格林零时区时间的日偏移量 看看代码: public static void main(String[] args){ //构建 LocalDate 实例 LocalDate...localDate = LocalDate.now(); System.out.println(localDate); LocalDate localDate1 = LocalDate.of...(localDate3); } 输出结果: 2018-04-23 2017-07-22 2018-04-10 1970-01-11 需要注意一点,LocalDate 会根据系统中当前时刻和默认时区计算出年月日的信息...时区相关的日期时间处理 ZonedDateTime 无论是我们的 LocalDate,或是 LocalTime,甚至是 LocalDateTime,它们基本是时区无关的,内部并没有存储时区属性,而基本用的系统默认时区...ZonedDateTime now(ZoneId zone):指定时区 public static ZonedDateTime of(LocalDate date, LocalTime time, ZoneId

1.5K40

(95) Java 8的日期和时间API 计算机程序的思维逻辑

时区:同一时刻,世界上各个地区的时间可能是不一样的,具体时间与时区有关,一共有24个时区,英国格林尼治是0时区,北京是东八区,也就是说格林尼治凌晨1点,北京是早上9点; 年历:我们都知道,中国有公历和农历之分...LocalDate:表示与时区无关的日期,与LocalDateTime相比,只有日期信息,没有时间信息 LocalTime:表示与时区无关的时间,与LocalDateTime相比,只有时间信息,没有日期信息...7月11日 LocalDate ld = LocalDate.of(2017, 7, 11); //当前时刻按系统默认时区解读的日期 LocalDate now = LocalDate.now();...和时区构建ZonedDateTime public static ZonedDateTime ofInstant(Instant instant, ZoneId zone) //根据LocalDate...计算两个日期之间的差 看个Period的例子: LocalDate ld1 = LocalDate.of(2016, 3, 24); LocalDate ld2 = LocalDate.of(2017,

1.8K80

Java 8 日期时间 API

时区处理麻烦 - 日期类并不提供国际化,没有时区支持,因此Java引入了java.util.Calenda和java.util.TimeZone类,单他们同样存在上述的所有问题。...以下为两个比较重要的API: Local(本地) - 简化了日期时间的处理,没有时区的问题。 Zoned(时区) - 通过制定的时区处理日期时间。...1.本地化日期时间 API LocalDate/LocalTime和LocalDateTime类可以在处理时区不是必须的情况。...API 如果我们需要考虑到时区,就可以使用时区的日期时间API: public class Java8Tester { public static void main(String args[]...时区指的是地球上共享同一标准时间的地区。每个时区都有一个唯一标识符,同时还有一个地区/城市(Asia/Tokyo)的格式以及从格林威治时间开始的一个偏移时间。

99510

JSR310新日期API(二)-日期时间API

java.time.LocalDate:本地日期,ISO-8601日历系统下的日期表示,不包含时区的概念,只能表示年月日。...java.time.LocalDate代表ISO-8601日历系统中不包含时区的日期(当然也不包含具体的时间)表示,例如2007-12-03。...: // 基于当前日期获取LocalDate实例 public static LocalDate now() // 基于当前日期和时区获取LocalDate实例 public static LocalDate...ZonedDateTime可以简单理解为LocalDateTime,时区ID和一个可处理的ZoneOffset三者的共同实现,或者更简单理解为日期时间、时间偏移量、区域时区时区规则的多重实现。...、LocalTime实例和时区ID创建ZonedDateTime实例 public static ZonedDateTime of(LocalDate date, LocalTime time, ZoneId

2.3K30

Java日期问题汇总

ZoneId // ZoneId是时区id // ZoneOffset继承自ZoneId,表示时区对应的时间偏移量,比如东八区对比零时区的偏移量是+08:00,即快了八个小时 GMT,即格林尼治标准时间...本地日期API 在不需要处理时区时使用:LocalDate、LocalTime、LocalDateTime,也就是获取系统默认时区的日期时间。...API 时区日期类是ZonedDateTime: 1 2 3 4 5 6 7 8 9 10 // 时区日期时间 ZonedDateTime zonedDateTime = ZonedDateTime.now...可以给本地日期加上时区信息,以此获取对应的时区日期。...时区日期在转换时区时可以分为两种,一种是本地日期不变,单纯改变时区;另一种是将一个时区日期转换为其他时区的日期,此时不仅会改变时区,还会改变本地日期。

1.3K10

localdate和localdatetime互转_datetimeformatter.ofpattern

目录 使用背景 转换方法 LocalDateTime 转 LocalDate LocalDate 转 LocalDateTime LocalDate 转 Date Date转LocalDate LocalDateTime...; LocalDate 转 LocalDateTime 一般调用 atTime() 方法进行赋值 LocalDate localDate = LocalDate.now(); LocalDateTime...zoneId).toLocalDate(); LocalDateTime转Date 在LocalDateTime 转 Date 时,需要使用到 Java 8的几个类 ZoneId/ZoneOffset:表示时区...ZonedDateTime: 表示特定时区的日期和时间 Instant:表示时刻,不直接对应年月日信息,需要通过时区转换 //d当前时间 LocalDateTime localDateTime = LocalDateTime.now...(); //系统的默认时区 ZoneId zoneId = ZoneId.systemDefault(); //时区的日期和时间 ZonedDateTime zonedDateTime = localDateTime.atZone

1.6K20
领券