java8中新增的time类的常用类的基本用法

import java.time.*;

public class newTimeTest {
    public static void main(String[] args) {
//用于测试clock的用法clock用于获取当前时区的日期,时间

        Clock clock = Clock.systemUTC();                        //获取当前Clock         
        System.out.println("当前时间是: " +  clock.instant());
        System.out.println(System.currentTimeMillis());
        System.out.println(clock.millis());                     //获取毫秒数与System.currentTimeMillis()得到的结果相同

//用于测试Duration的用法Duration代表持续时间,用于获取一个时间段
        Duration duration = Duration.ofSeconds(80000);          //给出一个时间段为80000秒
        System.out.println(duration.toMinutes());               //秒转换为小时

        Clock clock1 = Clock.offset(clock, duration);       //定义了一个Clock的变量,利用的是clock获取的当前的时间,加上了duration的时间段
        System.out.println(clock1.instant());

//用于测试Instant的用法,Instant用于获取一个具体的时刻,通过now()方法获取当前的时刻
        Instant instant = Instant.now();                                //Instant创建方法1
        System.out.println(instant);

        Instant instant1 = instant.plusSeconds(6000);                   //Instant创建方法2
        System.out.println(instant1);

        Instant instant2 = Instant.parse("2011-02-12T06:19:32.037Z");       //Instant创建方法3
        System.out.println(instant2);

        Instant instant3 = instant2.plus(Duration.ofHours(5).plusMinutes(55));  //Instant创建方法4
        System.out.println(instant3);

//用于测试LocalDate的方法,LocalDate是用于不带时区的日期
        LocalDate localdate = LocalDate.now();
        System.out.println("localdate创建的日期" + localdate);

        localdate = LocalDate.ofYearDay(2017, 100);         //输出2017的第100天
        System.out.println("2017的第100天是 :" + localdate);

        localdate = LocalDate.of(2011, Month.DECEMBER, 4);
        System.out.println(localdate);

//用于测试localtime的用法,localtime是用于不带时区的时间,日期
        LocalTime localtime = LocalTime.now();
        System.out.println("当前的时间是:"  + localtime);

        localtime = localtime.minusHours(1000);
        System.out.println(localtime);

        localtime = LocalTime.of(22,22,1);
        System.out.println(localtime);

        localtime = LocalTime.ofSecondOfDay(10000);
        System.out.println(localtime);

//用于测试localdatetime的用法,创建不带时区的日期时间
        LocalDateTime localdatetime = LocalDateTime.now();
        System.out.println("localdatetime输出的时间为:"  + localdatetime);

        localdatetime = localdatetime.plusHours(25).plusMinutes(22);        //在localdatetime的基础上加时间
        System.out.println("加了时间时候的时间是:" + localdatetime);

//有关Year,YearMonth,MonthDay的用法
        Year year = Year.now();             //用于获取当前的年份
        System.out.println(year);

        year = year.plusYears(3);           //年份加3
        System.out.println(year);

        YearMonth month = YearMonth.now();      //获取年月
        System.out.println(month);

        month = month.plusMonths(1);        //月份加1
        System.out.println(month);

        month = month.plusYears(1);         //年份加1 
        System.out.println(month);      

        month = month.minusYears(2);        //年份减2
        System.out.println(month);

        month = month.plusYears(2).minusMonths(4);          //年份加月份减
        System.out.println(month);

        MonthDay monthday = MonthDay.now();             //创建一个月日
        System.out.println(monthday);

        monthday = monthday.with(Month.MAY).withDayOfMonth(11);         //设置月日,用指定的月日
        System.out.println(monthday);
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值