文档章节

Java语言的新特性----时间类

P
 Pxc_春春彭
发布于 2017/08/31 16:26
字数 356
阅读 2
收藏 0

Lambda表达式和函数式接口

Lambda表达式(也称为闭包)是Java 8中最大和最令人期待的语言改变。它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理
最简单的Lambda表达式可由逗号分隔的参数列表、->符号和语句块组成

Date/Time API

Clock

Clock类使用时区来返回当前的纳秒时间和日期。Clock可以替代System.currentTimeMillis()TimeZone.getDefault()

final Clock clock = Clock.systemUTC();
System.out.println( clock.instant() );
System.out.println( clock.millis() );

LocalDateLocalTime

/**
     * LocalDate仅仅包含ISO-8601日历系统中的日期部分
     */
    private void localDate() {
        final LocalDate date = LocalDate.now();
        System.out.println(date);//2017-08-31
    }

    /**
     * LocalTime则仅仅包含该日历系统中的时间部分
     */
    private void localTime() {
        final LocalTime time = LocalTime.now();
        System.out.println(time);//15:54:15.703

    }

LocalDateTime

LocalDateTime类包含了LocalDate和LocalTime的信息

 private void localDateTime(){
        final LocalDateTime datetime = LocalDateTime.now();
        System.out.println( datetime );//2017-08-31T15:57:07.767
    }

格式化

使用format方法,其中date是上面LocalDateLocalTime、LocalDateTime和ZoneDateTime的实例

 public static final DateTimeFormatter DATE_FORAMTTER = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINESE);

 System.out.println( date.format(DATE_FORAMTTER));

Duration类,它持有的时间精确到秒和纳秒。这使得我们可以很容易得计算两个日期之间的不同

 private void duration() {
        final LocalDateTime from = LocalDateTime.of(2014, Month.APRIL, 16, 0, 0, 0);
        final LocalDateTime to = LocalDateTime.of(2015, Month.APRIL, 16, 23, 59, 59);

        final Duration duration = Duration.between(from, to);
        System.out.println("Duration in days: " + duration.toDays());
        System.out.println("Duration in hours: " + duration.toHours());
    }

String转Date

private void StringToDate(String dateStr) {
        LocalDate date = LocalDate.parse(dateStr, DATE_FORAMTTER);
        System.out.println(date.format(DATE_FORAMTTER));
    }

 

© 著作权归作者所有

下一篇: java 8 并发
P
粉丝 3
博文 54
码字总数 57364
作品 0
程序员
私信 提问
2018 年 Java 平台发布计划之新特性展望

过去一年 Java 发生了许多变化,其中一部分原因在于推迟了一年的 Java 9 的推出。但是,随着时间的推移,人们发现,比起 Java 9 的推出,Java 版本发布周期的变更意义更为重大。 前段时间公布...

达尔文
2018/01/14
3.8K
7
一起学Java7新功能扩展——深入历险分享(一)

特此声明:因网友疑问,这里声明一个重要的安全,就是大家所知的java惊现0day漏洞!8月30日,Oralce紧急发布了新版本的JDK和JRE,原因是发现了一个严重的0day漏洞CVE-2012-4681,远程攻击者可...

Beyond-Bit
2012/09/03
0
26
【开源访谈】杨晓峰:保守的设计思想也许是 Java 的最大优势

Java 是最流行的编程语言之一,它经历了几个发展阶段 ?未来的发展前景如何?Java 9 将推迟到 2017 年发布,最受关注的特性如何?本期【开源访谈】邀请到了 Java 核心类库组专家杨晓峰,带来...

凝小紫
2017/01/02
13.7K
34
为啥 Kotlin 是我下一个要掌握的语言

Kotlin 是 JetBrains 的一门新的编程语言,这个公司开发了世界上最好用的 IDE。经过一段时间的研究,我决定将其作为今后5到10年的时间里用到的一门编程语言。 我很喜欢 Kotlin,它肯定会成为...

tbaby
2015/10/12
12.6K
51
Java 8新增特性优缺点

Java 8于今年三月份正式发布了。那么它是否如我们之前所期待的那样呢?下面我们就一一查看Java8新增特性的优缺点吧。 Java 8试图“创新”,根据 微软对这个词的定义,就是把其他框架或语言里...

Emilypz
2015/09/25
662
1

没有更多内容

加载失败,请刷新页面

加载更多

ngrok 外网映射工具

ngrok介绍 许多刚学java web的同学(包括我自己)肯定都非常好奇,如何在外网上访问自己做的项目,跟我们本地访问tomcat有什么区别? 今天就向大家介绍一个非常强大的外网映射工具:ngrok.ngrok可以...

edison_kwok
53分钟前
2
0
Spark Streaming的优化之路——从Receiver到Direct模式

          作者:个推数据研发工程师 学长 1 业务背景 随着大数据的快速发展,业务场景越来越复杂,离线式的批处理框架MapReduce已经不能满足业务,大量的场景需要实时的数据处理结果来...

个推
今天
4
0
壮丽70年·奋斗新时代|蒸妙集团熏蒸中会阴熏蒸的神奇好处

聚结相合之处为会。会阴居两阴间,为督、任、冲三脉的起点,三脉背出两阴之间,会聚阴部,因名会阴。会阴,经穴名。出《针灸甲乙经》。会阴别名屏翳、下极、金门。属任脉。在会阴部,男性当阴...

公益传承
今天
2
0
pentaho-kettle-8.2.0.0-R源码开发环境搭建

1.从Kettle官网下载源码,本文使用的是pentaho-kettle-8.2.0.0-R 下载地址:https://codeload.github.com/pentaho/pentaho-kettle/zip/8.2.0.0-R 2.打开eclipse,选择一个新的工作空间,然后设...

gq_2010
今天
1
0
lua web快速开发指南(7) - 高效的接口调用 - httpc库

httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持header、args、body、timeout请求设置, 完美支持各种h...

水果糖的小铺子
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部