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

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));
    }

 

转载于:https://my.oschina.net/u/2874009/blog/1527021

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值