特殊偏移量 // 特殊偏移量 System.out.println("最小偏移量:" + ZoneOffset.MIN); //-18:00 System.out.println("最小偏移量:"...+ ZoneOffset.MAX); //+18:00 System.out.println("中心偏移量:" + ZoneOffset.UTC); //Z 当前时区的偏移量 // 当前时区的偏移量...(8)); //+08:00 System.out.println(ZoneOffset.ofHours(-5)); /.../-05:00 System.out.println(ZoneOffset.ofHoursMinutes(8, 8)); //+08:08 System.out.println(ZoneOffset.ofHoursMinutesSeconds...(8, 8, 8)); //+08:08:08 System.out.println(ZoneOffset.ofTotalSeconds(8 * 60 * 60)); //+08:00
LocalDateTime localDateTime = LocalDateTime.now(); // 将当前时间转为时间戳 long second = localDateTime.toEpochSecond(ZoneOffset.ofHours...LocalDateTime localDateTime = LocalDateTime.now(); // 将当前时间转为时间戳 long second = localDateTime.toInstant(ZoneOffset.ofHours...LocalDateTime @Test public void localTimeTest4(){ //获得时间戳 long second = LocalDateTime.now().toInstant(ZoneOffset.of...注意这边是秒级时间戳 @Test public void localDateTest2(){ //获得时间戳 long seconds = LocalDateTime.now().toInstant(ZoneOffset.of...(8)).toEpochSecond(); LocalDateTime localDateTime = LocalDateTime.ofEpochSecond(second, 0, ZoneOffset.ofHours
21T10:18:35.162570500Z of 【给时间 附上偏移量而已 没时区换算】 OffsetDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneOffset.ofHours...18.000000888+09:00 【指定时区】 OffsetDateTime.of(LocalDate.of(2019, 7, 7), LocalTime.of(20, 18, 18, 888), ZoneOffset.ofHours...LOCAL_DATE_TIME = LocalDateTime.of(2019, 7, 7, 20, 18, 18, 888); OffsetDateTime.of(LOCAL_DATE_TIME, ZoneOffset.ofHours...(ZoneOffset.ofHours(9)), ZoneOffset.ofHours(8))); //2019-07-07T19:18:18.000000888+08:00 parse 【纯类型转换而已...(9))); //2019-07-07T20:18:18.000000888+09:00 LOCAL_DATE_TIME.atOffset(ZoneOffset.ofHours(8))); //
LocalDate转Date LocalDate nowLocalDate = LocalDate.now(); Date date = Date.from(localDate.atStartOfDay( ZoneOffset.ofHours...转Date LocalDateTime localDateTime = LocalDateTime.now(); Date date = Date.from(localDateTime.atZone(ZoneOffset.ofHours...(8)).toLocalDateTime(); LocalDate localDate = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate...(); LocalDate转时间戳 LocalDate localDate = LocalDate.now(); long timestamp = localDate.atStartOfDay(ZoneOffset.ofHours...(8)).toLocalDate(); LocalDateTime localDateTime = Instant.ofEpochMilli(timestamp).atZone(ZoneOffset.ofHours
(ZoneOffset.ofHours(9)), ZoneId.of("Asia/Tokyo"))); //2019-07-07T20:18:18.000000888+09:00[Asia/Tokyo]...ZonedDateTime.ofInstant(LOCAL_DATE_TIME.toInstant(ZoneOffset.ofHours(9)), ZoneId.of("Asia/Shanghai")...(9), ZoneOffset.ofHours(9))); //2019-07-07T20:18:18.000000888+09:00 ZonedDateTime.ofInstant(LOCAL_DATE_TIME..., ZoneOffset.UTC, ZoneOffset.ofHours(9))); //2019-07-08T05:18:18.000000888+09:00 ZonedDateTime.ofInstant...(LOCAL_DATE_TIME, ZoneOffset.ofHours(9), ZoneId.of("Asia/Shanghai"))); //2019-07-07T19:18:18.000000888
("+8")); //获取毫秒数 Long milliSecond = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli()...formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"); String dateTime = LocalDateTime.now(ZoneOffset.of...static LocalDateTime dateConvertToLocalDateTime(Date date) { return date.toInstant().atOffset(ZoneOffset.of...localDateTimeConvertToDate(LocalDateTime localDateTime) { return Date.from(localDateTime.toInstant(ZoneOffset.of...("+8")); Long dateSecond = date.toInstant().atOffset(ZoneOffset.of("+8")).toEpochSecond();
final LocalDateTime localDateTime2 = LocalDateTime.ofInstant(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.UTC...()拿到的不同时区的date"); // 国际标准时间 final Date from2 = Date.from(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.UTC...))); // 最小时区 final Date from3 = Date.from(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.MIN))...); // 最大时区 final Date from4 = Date.from(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.MAX)));...+hh:mm, +hhmmss, +hh:mm:ss final Date from5 = Date.from(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.of
ss.SSS") //时间戳和时间对象互转 println(LocalDateTime.parse("2020-04-04 08:08:08.123", dtf).toInstant(ZoneOffset.of...toEpochMilli) //1585958888123 println(LocalDateTime.ofInstant(Instant.ofEpochMilli(1585958888123L), ZoneOffset.of...))) //2020-04-04T08:08:08 println(LocalDateTime.ofInstant(Instant.ofEpochMilli(1585958888000L), ZoneOffset.of...LocalDateTime.ofEpochSecond(1585958888L, 0, ZoneOffset.ofHours(8))用来把秒数转为时间对象。...LocalDateTime.ofInstant(Instant.ofEpochMilli(1585958888000L), ZoneOffset.of(“+8”))用来把毫秒数转为时间对象。
-24 10:32:10,不带时区) Duration 两个时间的差,精确到秒或纳秒 Peroid 两个日期的差(精确到日) DateTimeFormatter 日期时间格式化类 ZoneId 时区 ZoneOffset...offset) public long toEpochSecond(LocalDate date, ZoneOffset offset) LocalTime创建示例 // 1的单位是纳秒 LocalTime...不会根据夏令时调整,固定不变的 public static ZoneOffset of(String offsetId) public static ZoneOffset ofHours(int hours...) public static ZoneOffset ofHoursMinutesSeconds(int hours, int minutes, int seconds) ZonedDateTime和...加LocalDateTime的结合 public static OffsetDateTime of(LocalDate date, LocalTime time, ZoneOffset offset)
().toEpochMilli()); // 1722322820113 Instant.now().atZone(ZoneOffset.UTC...ZonedDateTime.now().toEpochSecond()); // 1722322820 ZonedDateTime.now(ZoneOffset.UTC...OffsetDateTime.now().toEpochSecond()); // 1722322820 OffsetDateTime.now(ZoneOffset.UTC
可以简单理解为 OffsetDateTime = LocalDateTime + ZoneOffset。...而ZoneOffset是其内置的动态计算出来的一个次要信息,以确保输出一个瞬时值而存在,毕竟在某个瞬间偏移量ZoneOffset肯定是确定的。...ZonedDateTime也可以理解为保存的状态相当于三个独立的对象:LocalDateTime、ZoneId和ZoneOffset。...某个瞬间 = LocalDateTime + ZoneOffset。ZoneId确定了偏移量如何改变的规则。..., ZoneOffset.ofHours(8), ZoneOffset.ofHours(-4))); } 输出: 当前时区(北京)时间为:2021-01-17T18:00 纽约时区晚上18点:2021
LocalDateTime.now(); // 获取当前时间戳 // 秒级时间戳 long timestamp = lt.toEpochSecond(ZoneOffset.ofHours...(8)); // 毫秒级时间戳 long milliSecond = LocalDateTime.now().toInstant(ZoneOffset.ofHours(8...= LocalDateTime.parse("2019-01-01 00:00:00", formatter); long millSecond2 = newLt.toInstant(ZoneOffset.ofHours...Instant.ofEpochMilli(millSecond2); LocalDateTime localDateTime = LocalDateTime.ofInstant(ins, ZoneOffset.ofHours
表示时分秒 3.LocalDateTime表示年月日时分秒 4.Instant:表示时刻,不直接对应年月日信息,需要通过时区转换 5.ZonedDateTime: 表示特定时区的日期和时间 6.ZoneId/ZoneOffset...= LocalDateTime.now(ZoneId.systemDefault()); //获取秒数 Long second = localDateTime.toEpochSecond(ZoneOffset.of...("+8")); //获取毫秒数 13位 Long milliSecond = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli...timestamp = System.currentTimeMillis(); LocalDate localDate=Instant.ofEpochMilli(timestamp).atZone(ZoneOffset.ofHours...localDateTimeConvertToDate(LocalDateTime localDateTime) { return Date.from(localDateTime.toInstant(ZoneOffset.of
startTimeStamp,long endTimeStamp){ LocalDate startTime = Instant.ofEpochMilli(startTimeStamp).atZone(ZoneOffset.ofHours...(8)).toLocalDate(); LocalDate endTime = Instant.ofEpochMilli(endTimeStamp).atZone(ZoneOffset.ofHours
时区ID一共有两种不同的类型: 固定时间偏移量(Fixed Offset) - 实际上对应ZoneOffset。...java.time.ZoneOffset是java.time.ZoneId实现类,表示固定时间偏移量,这个偏移量是以格林尼治(GMT)/协调世界时(UTC)为基准的偏移时间量。...zoneOffset = ZoneOffset.of("+02:00"); System.out.println(zoneOffset); zoneOffset = ZoneOffset.of...("-02:00"); System.out.println(zoneOffset); } } 其中,ZoneOffset.of("+02:00")表示UTC下2小时的时间偏移(简单理解为东2区)...,ZoneOffset.of("-02:00")表示UTC下-2小时的时间偏移(简单理解为西2区)。
) // 代表23:59:59.999999999-18:00 public static final OffsetTime MAX = LocalTime.MAX.atOffset(ZoneOffset.MIN...ZonedDateTime可以简单理解为LocalDateTime,时区ID和一个可处理的ZoneOffset三者的共同实现,或者更简单理解为日期时间、时间偏移量、区域时区等时区规则的多重实现。...); // 或者 instant = Instant.ofEpochMilli(localDateTime.toEpochSecond(ZoneOffset.UTC) * 1000); } }...LocalDateTime尽管可以使用ZoneId构造实例,但是它只能表示本地日期时间,LocalDateTime转换到Instant或者OffsetDatetime都需要添加ZoneOffset用于指定时区的偏移量...的计算规则包括了时区的偏移量ZoneOffset和基于区域表示的偏移量ZoneRegion,因此ZonedDateTime可以表示涵盖夏令时Daylight Saving Time(DST)等日期时间表示方式
ZoneId.of("Asia/Tokyo")); OffsetDateTime OFFSET_DATE_TIME = OffsetDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneOffset.ofHours...OFFSET_DATE_TIME.getNano()); // 时间戳-秒 Assert.assertEquals(1562530698L, LOCAL_DATE_TIME.toEpochSecond(ZoneOffset.ofHours...); // 当前localDateTime视为0时区的时间、去获取时间戳 Assert.assertEquals(1562498298L, LOCAL_DATE_TIME.toEpochSecond(ZoneOffset.ofHours...OFFSET_DATE_TIME时区信息、去获取时间戳 // 时间戳-毫秒 Assert.assertEquals(1562530698000L, LOCAL_DATE_TIME.toInstant(ZoneOffset.ofHours...(0)).toEpochMilli()); Assert.assertEquals(1562498298000L, LOCAL_DATE_TIME.toInstant(ZoneOffset.ofHours
* LocalDateTime:结合了日期和时间 但不包含时差和时区 * ZonedDateTime:完整的日期时间,包含时区和相对UTC或格林威治的视察 * * ZoneOffSet...between.getMonths()+"月"+between.getDays()+"天"); // 23年9月19天 /* 包含时差信息的日期和时间 * ZoneOffset...表示时差 印度与GMT或者UTC飙车事件时差+5:30 * */ LocalDateTime dateTime = LocalDateTime.now(); ZoneOffset...offset = ZoneOffset.of("+05:30"); OffsetDateTime offsetDateTime = OffsetDateTime.of(dateTime
---- ZoneOffset 于 ZoneId ZoneOffset 表示与UTC时区偏移的固定区域。 ZoneOffset不随着由夏令时导致的区域偏移的更改。...(-1); //-01:00 System.out.println(zoneOffset1); ZoneOffset zoneOffset2 = ZoneOffset.ofHoursMinutes...(6, 30); //+06:30 System.out.println(zoneOffset2); ZoneOffset zoneOffset3 = ZoneOffset.ofHoursMinutesSeconds...public static void main(String[] args) { ZoneOffset zoneOffset1 = ZoneOffset.of("+05:00"); //...+05:00 ZoneOffset zoneOffset2 = ZoneOffset.of("Z"); //Z 效果同:ZoneOffset.UTC System.out.println
领取专属 10元无门槛券
手把手带您无忧上云