zoukankan      html  css  js  c++  java
  • jdk8-》日期时间及其格式处理类特性

    一、JDK8之时间⽇期处理类
    核⼼类:
      LocalDate:不包含具体时间的⽇期。
      LocalTime:不含⽇期的时间。
      LocalDateTime:包含了⽇期及时间。
    LocalDate 常⽤API
      LocalDate today = LocalDate.now();
      System.out.println("今天⽇期:" + today);
      //获取年,⽉,⽇,周⼏
      System.out.println("现在是哪年:"+today.getYear());
      System.out.println("现在是哪⽉:"+today.getMonth());
      System.out.println("现在是哪⽉(数字):"+today.getMonthValue());
      System.out.println("现在是⼏号:"+today.getDayOfMonth());
      System.out.println("现在是周⼏:"+today.getDayOfWeek());
     
    ----------------------------------------------------------------------------
    //加减年份, 加后返回的对象才是修改后的, 旧的依旧是旧的
    LocalDate changeDate = today.plusYears(1);
    System.out.println("加后是哪年:"+changeDate.getYear());
    System.out.println("旧的是哪年:"+today.getYear());
    //⽇期⽐较
    System.out.println("isAfter: "+changeDate.isAfter(today));
    //getYear() int 获取当前⽇期的年份
    //getMonth() Month 获取当前⽇期的⽉份对象
    //getMonthValue() int 获取当前⽇期是第⼏⽉
    //getDayOfWeek() DayOfWeek 表示该对象表示的⽇期是星期⼏
    //getDayOfMonth() int 表示该对象表示的⽇期是这个⽉第⼏天
    //getDayOfYear() int 表示该对象表示的⽇期是今年第⼏天
    //withYear(int year) LocalDate 修改当前对象的年份
    //withMonth(int month) LocalDate 修改当前对象的⽉份
    //withDayOfMonth(int dayOfMonth) LocalDate 修改当前对象在当⽉的⽇期
    //plusYears(long yearsToAdd) LocalDate 当前对象增加指定的年份数
    //plusMonths(long monthsToAdd) LocalDate 当前对象增加指定的⽉份数
    //plusWeeks(long weeksToAdd) LocalDate 当前对象增加指定的周数
    //plusDays(long daysToAdd) LocalDate 当前对象增加指定的天数
    //minusYears(long yearsToSubtract) LocalDate 当前对象减去指定的年数
    //minusMonths(long monthsToSubtract) LocalDate 当前对象减去注定的⽉数
    //minusWeeks(long weeksToSubtract) LocalDate 当前对象减去指定的周数
    //minusDays(long daysToSubtract) LocalDate 当前对象减去指定的天数
    //compareTo(ChronoLocalDate other) int ⽐较当前对象和other对象在时间上的⼤⼩,返回值如果为正,则当前对象时间较晚,
    //isBefore(ChronoLocalDate other) boolean ⽐较当前对象⽇期是否在other对象⽇期之前
    //isAfter(ChronoLocalDate other) boolean ⽐较当前对象⽇期是否在other对象⽇期之后
    //isEqual(ChronoLocalDate other) boolean ⽐较两个⽇期对象是否相等
     
     
    二、JDK8之⽇期时间格式化处理类:
         核心处理类:DateTimeFormatter
     
    LocalDateTime ldt = LocalDateTime.now();
    System.out.println(ldt);
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd
    HH:mm:ss");
    String ldtStr = dtf.format(ldt);
    System.out.println(ldtStr);
     
    获取指定的⽇期时间对象
    LocalDateTime ldt = LocalDateTime.of(2020, 11, 11, 8, 20, 30);
    System.out.println(ldt);
    计算⽇期时间差 java.time.Duration
    LocalDateTime today = LocalDateTime.now();
    System.out.println(today);
    LocalDateTime changeDate = LocalDateTime.of(2020,10,1,10,40,30);
    System.out.println(changeDate);
    Duration duration = Duration.between( today,changeDate);//第⼆个参数减第⼀
    个参数
    System.out.println(duration.toDays());//两个时间差的天数
    System.out.println(duration.toHours());//两个时间差的⼩时数
    System.out.println(duration.toMinutes());//两个时间差的分钟数
    System.out.println(duration.toMillis());//两个时间差的毫秒数
    System.out.println(duration.toNanos());//两个时间差的纳秒数
  • 相关阅读:
    推荐几款Vue后台管理系统的框架,以便备用
    vue常用开发ui框架(app,后台管理系统,移动端)及插件
    CSS的flex布局看完这篇你就懂了
    network中的js和xhr
    使用better-scroll插件 点击事件失效
    javaScript -- touch事件详解(touchstart、touchmove和touchend)
    BetterScroll在vue中v-for渲染数据后滚动失效
    布局总结四:利用行高来撑开高度
    git中Please enter a commit message to explain why this merge is necessary.
    Vue中使用Ajax与后台交互
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/12153478.html
Copyright © 2011-2022 走看看