Java8以后增加的时间处理API

这个使LocalDate的使用案例

public class locaDateTast {
    public static void main(String[] args) {
        // 目标:获取吧本地日期对象
        LocalDate ld=LocalDate.now();


        System.out.println(ld);

        // 1. 获取日期对象中的信息
      int Years= ld.getYear();   //年·
      int MonthValues=  ld.getMonthValue();  //月 (1-12)
      int DyeOfMouthS=  ld.getDayOfMonth();  //日
      int DayofYears = ld.getDayOfYear();  //一年中的第几天
      int DayOwvalue=  ld.getDayOfWeek().getValue(); //今天星期几

        System.out.println(Years);
        System.out.println(MonthValues);
        System.out.println(DyeOfMouthS);
        System.out.println(DayofYears);
        System.out.println(DayOwvalue);

         // 2.直接修改某个信息  withYear  ,withMouth ,withDyaOfMouth,withDyaOFYear
        LocalDate LD=  ld.withYear(2100);
        System.out.println(LD);
       LocalDate LD1= ld.withMonth(1);
        System.out.println(LD1);

        System.out.println(ld);
        //3. 把某个信息加多小 plusYear,plusMouth plusDyaOfMouth plusWeeks
      LocalDate LD4=  ld.plusYears(2);
        System.out.println(LD4);
         // 4.吧某个信息减多少 minusYear ....
        LocalDate ld2= ld.minusYears(5);
        System.out.println(ld2);
        System.out.println(ld);
        //5. 获取指定的是时间 public static LocalDate.of(填上 该输入的(年月日))
        LocalDate MyTime=LocalDate.of(1997,9,12);
        LocalDate MyTime1=LocalDate.of(1997,9,14);

        //6.判断两个时间是否相等  在前后时间 equals isBefore isAfter
        boolean if1= MyTime.equals(MyTime1);  // 两个时间一样吗
        System.out.println(if1);
        boolean if2= MyTime.isAfter(MyTime1); //myTime是否之后
        System.out.println(if2);
        boolean if3= MyTime.isBefore(MyTime1);   //myTime是否MyTime1之前
        System.out.println(if3);










    }
}

 这个是localtime的使用案例

public class locaTimeTast {
    public static void main(String[] args) {
        //获取本地时间对象
        LocalTime lt=LocalTime.now();
        System.out.println(lt);
        //1.获取时间
        int hour= lt.getHour();    //时
        int minute=lt.getMinute();  // 分
        int second=lt.getSecond();  //秒
        int name=lt.getNano();    // 纳秒


        // 2.直接修改某个信息  withHour  ,withMinute,withSecond,withNano
        LocalTime Lt=  lt.withHour(20);
        LocalTime Lt1= lt.withMinute(5);
        LocalTime Lt2=lt.withSecond(10);
        LocalTime Lt3=lt.withNano(678);

        //3. 把某个信息加多小 plusHour,plusMinute plusSeconds plusNano
        LocalTime Lt4= lt.plusHours(10);
        LocalTime Lt5= lt.plusMinutes(10);
        LocalTime Lt6= lt.plusSeconds(10);
        LocalTime Lt7= lt.plusNanos(10);

        // 4.吧某个信息减多少 minusYear ....
        LocalTime Lt8= lt.minusHours(10);
        LocalTime Lt9= lt.minusMinutes(10);
        LocalTime Lt10= lt.minusSeconds(10);
        LocalTime Lt11= lt.minusNanos(10);
        //5. 获取指定的是时间 public static LocalDate.of(填上 该输入的(年月日))
        LocalTime MyTime=LocalTime.of(10,20,30);
        LocalTime MyTime1=LocalTime.of(10,21,30);

        //6.判断两个时间是否相等  在前后时间 equals isBefore isAfter
        boolean if1= MyTime.equals(MyTime1);  // 两个时间一样吗
        System.out.println(if1);
        boolean if2= MyTime.isAfter(MyTime1); //myTime是否之后
        System.out.println(if2);
        boolean if3= MyTime.isBefore(MyTime1);   //myTime是否MyTime1之前
        System.out.println(if3);

    }
}

还有localdatetime这个给跟好用一些

localdatetime 功能更加丰富

localdatetime 格式的给是(年,月,日,时,分,秒,纳秒)

public class locaDateTimeTast {
    public static void main(String[] args) {

        //获取本地日期事件对象
        LocalDateTime ldt=LocalDateTime.now();
        System.out.println();
        //我们可以获取全部信息
       int year= ldt.getYear();//年
       int mouth= ldt.getMonthValue(); //月
       int  day= ldt.getDayOfMonth(); //日
       int dayOfYear= ldt.getDayOfYear();//一年中的第几天
       int DayOfWeek= ldt.getDayOfWeek().getValue(); //获取周几
       int hour= ldt.getHour(); //时
       int minute= ldt.getMinute();//分
       int second= ldt.getSecond();//秒
       int nano= ldt.getNano();//纳秒

       //修改 with
       LocalDateTime ldt1= ldt.withYear(2000);
        //加多少 plus
        LocalDateTime ldt2=ldt.plusYears(2);
        //减多少minus
        LocalDateTime ldt3=ldt.minusYears(10);
        //指定时间 Of
        LocalDateTime ldt4=LocalDateTime.of(2030,11,11,8,6,45,890);
        LocalDateTime ldt5=LocalDateTime.of(2030,11,11,8,6,45,890);
        //判断 equals  之前 isBefore 之后isAfter
        System.out.println(ldt4.equals(ldt5));
        System.out.println(ldt4.isAfter(ldt)); // ldt4是否ldt之后
        System.out.println(ldt4.isBefore(ldt));// ldt4是否ldt之前

    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值