LocalDate &LocalTime&LocalDateTime

  /**
     * java.time.LocalDate jdk1.8 格式:2019-07-19(不包含具体时间的日期)
     * public final class LocalDate
        implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable{}
             方法:
         1.getYear():获取当前日期的年份
         2.getMonth():获取当前日期的月份对象
         3.getMonthValue():获取当前日期是第几月
         4.getDayOfYear():当前日期是当前年的第几天
         5.getDayOfMonth():当前日期是这个月第几天
         6.getDayOfWeek():当前日期是星期对象
         7.withYear(int year):修改当前对象年份
         8.withMonth(int month):修改当前对象的月份
         9.withDayOfMonth(int dayOfMonth ):修改当前对象在当月的日期
         10.isLeapYear():是否为闰年 是返回true
         11.lengthOfMonth():这个月有多少天
         12.lengthOfYear():该对象表示的年份有多少天
         13.plusYears(long yearsToAdd)当前对象增加指定的年份数
         14.plusMonths(long monthsToAdd)当前对象增加指定的月份数
         15.plusDays(long daysToAdd)当前对象增加指定的天数
         16.plusWeeks(long weeksToAdd)当前对象增加指定的周数
         17.minusYears(long yearsToSubtract):当前对象减去指定的年数
         18.inusMonths(long monthsToSubtract):当前对象减去指定的月数
         19.minusDays(long daysToSubtract):前对象减去指定的天数
         20.minusWeeks(long weeksToSubtract):前对象减去指定的周数
         
         
     */
   /* 2019-07-19不包含具体时间的日期*/
    LocalDate date = LocalDate.now();
    int year = date.getYear();
    Month month = date.getMonth();
    int monthValue = date.getMonthValue();
    int dayOfYear = date.getDayOfYear();
    int dayOfMonth = date.getDayOfMonth();
    DayOfWeek dayOfWeek = date.getDayOfWeek();
    LocalDate withYear = date.withYear(year);
    LocalDate withMonth = date.withMonth(month.getValue());
    LocalDate withDayOfMonth = date.withDayOfMonth(dayOfMonth);
    boolean leapYear = date.isLeapYear();
    int lengthOfMonth = date.lengthOfMonth();
    int lengthOfYear = date.lengthOfYear();
    LocalDate plusYears = date.plusYears(1);
    LocalDate plusMonths = date.plusMonths(1);
    LocalDate plusDays = date.plusDays(1);
    LocalDate plusWeeks = date.plusWeeks(1);
    LocalDate minusYears = date.minusYears(1);
    LocalDate minusMonths = date.minusMonths(1);
    LocalDate minusDays = date.minusDays(1);
    LocalDate minusWeeks = date.minusWeeks(1);   
    
   System.out.println("minusYears:"+minusYears+" minusMonths:"+minusMonths+" minusDays :"+minusDays +"minusWeeks:"+minusWeeks);    
   System.out.println("plusYears:"+plusYears+" "+"plusMonths:"+plusMonths+"  "+"plusDays: "+plusDays+" "+"plusWeeks "+plusWeeks);
   /*不包含具体时间的日期 11:28:26.001*/
   LocalTime time = LocalTime.now();
   System.out.println(time);
   
   /*LocalDateTime:包含了日期及时间*/
   LocalDateTime now4 = LocalDateTime.now();
   System.out.println(now4);
   
  /* public final class DateTimeFormatter {}
   * 如果是 JDK8 的应用,可以使用 Instant 代替 Date,LocalDateTime 代替 Calendar,
            DateTimeFormatter代替Simpledateformatter,官方给出的解释:simple beautiful strong
            immutable thread-safe。
   * */
   DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy/MM/dd");
   DateTimeFormatter TIME_FORMAT = DateTimeFormatter.ofPattern("HH:mm:ss");
   DateTimeFormatter DATE_TIME_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
   String format = LocalDate.now().format(DATE_FORMAT);
   String format2 = LocalTime.now().format(TIME_FORMAT);
   String format3 = LocalDateTime.now().format(DATE_TIME_FORMAT);
   System.out.println(format+"\r"+format2+"\r"+format3);
   //String ----> LocalDate
   LocalDate parse2 = LocalDate.parse("2019-07-10");
   System.out.println("String-->LocalDate: "+parse2);
    //String --> LocalTime    
   LocalTime parse3 = LocalTime.parse("15:15:08");
   System.out.println("String --> LocalTime :"+parse3);
   //String ----->LocalDateTime
   LocalDateTime start = LocalDateTime.parse("2019-07-12T15:15:08.644");
   System.out.println("String ----->LocalDateTime"+start);
     
   /*日期相隔秒*/
   LocalDateTime end=LocalDateTime.now();
   Duration between = Duration.between(start, end);
   System.out.println("between: "+between.toMillis());
   /*相隔天数*/
   long until = parse2.until(LocalDate.now(),ChronoUnit.DAYS);
   System.out.println(until);

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值