Skip to content

new datetime api

upan edited this page Jul 14, 2016 · 10 revisions

新的日期和时间API

概述

源码位置:rt.jar 下面 java.time 包,常用类:

  • Clock
  • DateTimeException
  • DayOfWeek
  • Duration
  • Instant
  • LocalDate
  • LocalDateTime
  • LocalTime
  • Month
  • MonthDay
  • OffsetDateTime
  • OffsetTime
  • Period
  • Ser
  • Year
  • YearMonth
  • ZonedDateTime
  • ZoneId
  • ZoneOffset
  • ZoneRegion

下属包:

  • chrono
  • format
  • temporal
  • zone

常用类

Instant 时间线

LocalDate 本地日期

TemporalAdjusters 日期校正器

LocalTime 本地时间

ZonedDateTime 带时区的时间

其他

格式化和解析

与遗留代码互操作

作为一个全新的API,Java 日期和时间API不得不和已有的类之间互操作

  • java.util.Date
  • java.util.GregorianCalendar
  • java.sql.Date/Time/TimeStamp

Instant 类类似与 java.util.Date 类, ZonedDateTime 类类似于java.util.GregorianCalendar.

新类 遗留类 TO遗留类 From遗留类
Instant java.util.Date Date.from(instant) date.toInstant
ZonedDateTime java.util.GregorianCalendar GregorianCalendar.from(zonedDateTime ) cal.toZonedDateTime
Instant java.util.Date
Instant java.util.Date
Instant java.util.Date
Instant java.util.Date
Instant java.util.Date
Instant java.util.Date
Instant java.util.Date

Clone this wiki locally