java 时间时区类

 时间时区类

LocalDate:2014-05-14T

LocalTime:15:33:05.941

ZoneId:+08:00[Asia/Shanghai]

LocalDateTime:2014-05-14T 15:33:05.941

ZonedDateTime:2014-05-14T 15:33:05.941 +08:00[Asia/Shanghai]

各个类所代表的时间部分

只有 ZonedDateTime 带有时区部分,

2014-05-14T 15:33:05.941 +08:00[Asia/Shanghai]

LocalDateLocalTimeZoneId
LocalDateTime--
ZonedDateTime

给时间添加时区

public static void main(String[] args) {
    final LocalDate localDate = LocalDate.of(2019, 4, 21);
    final ZoneId zone = ZoneId.of("Europe/Rome");
    final ZonedDateTime zonedDateTime = localDate.atStartOfDay(zone);
    System.out.println(zonedDateTime);
    final Instant now = Instant.now();
    final ZonedDateTime zonedDateTime1 = now.atZone(zone);
    System.out.println(zonedDateTime1);
}

结果: 

2019-04-21T00:00+02:00[Europe/Rome]
2019-04-21T08:48:59.646+02:00[Europe/Rome]

 LocalDateTime与Instant之间转换

public static void main(String[] args) {
    final LocalDateTime localDateTime = LocalDateTime.now();
    System.out.println(localDateTime);
    final Instant instant = localDateTime.toInstant(ZoneOffset.of("-05:00"));
    System.out.println(instant);
    final LocalDateTime localDateTime1 = LocalDateTime.ofInstant(instant, ZoneId.of("Europe/Rome"));
    System.out.println(localDateTime1);
}

结果: 

2019-04-21T15:10:30.602
2019-04-21T20:10:30.602Z
2019-04-21T22:10:30.602

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值