Java 8中时间 API 初探
3 月,跳不动了?>>> Java 8目前已经开始进入大众的视线,其中笔者在写本文之前,留意到其中Java 8预览版中将会出现新的关于日期和时间的API(遵守 JSR 310 规范)。在本系列文章中,将对这些新的API进行举例说明。首先在本文中,将先介绍以下几个:Instant,LocalDate,LocalTime 和 LocalDateTime。首先看看 Instant 对象的使用方法: Instant (java.time.Instant) 可能 java.time 包中最容易开始学习的内容就是 Instant 这个类。所谓的 Instant 类代表的是某个时间(有点像 java.util.Date),它是精确到纳秒的(而不是象旧版本的Date精确到毫秒)。如果使用纳秒去表示一个时间则原来使用一位Long类型是不够的,需要占用更多一点的存储空间,实际上其内部是由两个Long字段组成,第一个部分保存的是自标准Java计算时代(就是1970年1月1日开始)到现在的秒数,第二部分保存的是纳秒数(永远不会超过999,999,999)。我们看下一个具体的例子: //获得当前时间 Instant instant = Instant.now(); // 以ISO-8601输出 System.out.println(instant); 在 Open JDK 中运行上面的代码