美文网首页
2019-04-23

2019-04-23

作者: 一_贫 | 来源:发表于2019-04-24 00:28 被阅读0次

    java8中的Date、DateTime、Instant

    LocalDate

    含有年、月、日

    LocalDate.of(2014, 1, 20) //或 LocalDate.of(2014, Month.JANUARY, 20)

    => 2014-1-20

    LocalTime

    仅含有小时、分钟、秒、纳秒

    LocalTime.of(3, 30, 20)

    => 03:30:20

    LocalDateTime

    结合了LocalDate和LocalTime

    LocalDateTime.of(2014, 1, 20, 3, 30, 20)

    => 2014-01-20T03:30:20

    ZoneDateTime

    含有时区信息的时间

    ZonedDateTime.of(LocalDateTime.of(2014, 1, 20, 3, 30, 20), ZoneId.of("+08"));

    => 2014-01-20T03:30:20+08:00

    Instant

    用long表示从1970-1-1 00:00:00到现在的nanosecond

    Instant.now()// 获取当前时间

    => 2014-07-23T14:40:41.487Z

    上面的类都提供了争对时区的操作:

    Instant.now().atOffset(ZoneOffset.ofHours(8))// 获取北京时间

    2014-07-23T22:40:41.486+08:00

    重构:

    java.sql.Timestamp:

    timestamp.toLocalDateTime()

    timestamp.toInstant()

    相关文章

      网友评论

          本文标题:2019-04-23

          本文链接:https://www.haomeiwen.com/subject/yauigqtx.html