从java.time中的`ZonedDateTime`获取`Instant`

Bas*_*que 4 java datetime java-time

ZonedDateTime在Java 8及更高版本的java.time包中给出一个,如何获得Instant

走另一条路(InstantZonedDateTime)简单地说:

ZonedDateTime zdt = ZonedDateTime.ofInstant( instant , zoneId ) ;
Run Code Online (Sandbox Code Playgroud)

从转换到老派课程等事情需要从ZonedDateTime→开始.Instantjava.util.Date

java.util.Date date = Date.fromInstant( instant ) ;
Run Code Online (Sandbox Code Playgroud)

Cod*_*der 14

您可以使用接口的默认方法(由...继承).toInstant() ChronoZonedDateTimeZonedDateTime

ChronoZonedDateTime类的文档页面的屏幕截图,其中突出显示了方法toInstant

  • @Tom是的,我的网页浏览器确实支持*Command + F*.发现了70次*Instance*.我查看了主要方法列表中的每一个命中.两次.如果您查看"Instant","Date"和"java.sql.Timestamp"的doc页面,您会注意到几乎没有任何类型间转换方法被继承,它们都在主方法列表中. (2认同)