首页 > 其他 > 详细

jdk8-笔记

时间:2020-01-05 21:49:13      阅读:83      评论:0      收藏:0      [点我收藏+]
一、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());//两个时间差的纳秒数

jdk8-笔记

原文:https://www.cnblogs.com/yuefeng123/p/12153478.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!