Java8中处理日期时间

一时失言乱红尘 2023-06-28 04:53 62阅读 0赞

首先看一个对比

  1. public class LocalDateDemo {
  2. public static void main(String[] args) {
  3. //对比
  4. Calendar cal = Calendar.getInstance();
  5. System.out.println(cal.get(Calendar.YEAR));
  6. System.out.println(cal.get(Calendar.MONTH)); // 0 - 11
  7. System.out.println(cal.get(Calendar.DATE));
  8. System.out.println(cal.get(Calendar.HOUR_OF_DAY));
  9. System.out.println(cal.get(Calendar.MINUTE));
  10. System.out.println(cal.get(Calendar.SECOND));
  11. // Java 8
  12. LocalDateTime dt = LocalDateTime.now();
  13. System.out.println(dt.getYear());
  14. System.out.println(dt.getMonthValue()); // 1 - 12
  15. System.out.println(dt.getDayOfMonth());
  16. System.out.println(dt.getHour());
  17. System.out.println(dt.getMinute());
  18. System.out.println(dt.getSecond());
  19. }

输出结果:

  1. 2020
  2. 0
  3. 7
  4. 14
  5. 51
  6. 44
  7. 2020
  8. 1
  9. 7
  10. 14
  11. 51
  12. 44

Java8中LocalDate的部分使用

  1. /**
  2. * @program: java8_demo
  3. * @description: java8中处理日期和时间
  4. * @author: XZQ
  5. * @create: 2020-01-07 14:37
  6. **/
  7. public class LocalDateDemo {
  8. public static void main(String[] args) {
  9. LocalDate now = LocalDate.now();//当前日期
  10. System.out.println(now);//2020-01-07
  11. System.out.println(now.getYear());//获取年份 2020
  12. System.out.println(now.getMonthValue());//获取月份值 1
  13. System.out.println(now.getMonth());//获取月份 JANUARY
  14. System.out.println(now.getDayOfMonth());//获取日期 7
  15. LocalDate date = LocalDate.of(2018, 06, 20);//处理特定日期
  16. System.out.println(date);//2018-06-20
  17. System.out.println("----------------------");
  18. LocalTime localTime = LocalTime.now();//获取当前之间 只包含时间信息 无日期
  19. System.out.println(localTime);//14:45:24.562016700
  20. System.out.println("----------------------");
  21. LocalTime localTime1 = LocalTime.now();
  22. System.out.println("当前时间" + localTime);//当前时间14:45:24.562016700
  23. LocalTime localTime2 = localTime.plusHours(2);//增加2小时
  24. System.out.println("当前时间增加两小时" + localTime1);//当前时间增加两小时14:45:24.562016700
  25. LocalDate plusDate = now.plus(1, ChronoUnit.WEEKS);//一周后的日期
  26. System.out.println(plusDate);//2020-01-14
  27. LocalDate minusDate = now.minus(1, ChronoUnit.YEARS);//一年前的日期
  28. LocalDate plusDate1 = now.plus(1, ChronoUnit.YEARS);//一年后的日期
  29. System.out.println(minusDate);//2019-01-07
  30. System.out.println(plusDate1);//2021-01-07
  31. //Java 判断日期是早于还是晚于另一个日期
  32. LocalDate tomorrow = LocalDate.of(2018, 6, 20);
  33. if (tomorrow.isAfter(now)) {
  34. System.out.println("Tomorrow comes after today");
  35. }
  36. LocalDate yesterday = now.minus(1, ChronoUnit.DAYS);
  37. if (yesterday.isBefore(now)) {
  38. System.out.println("Yesterday is day before today");
  39. }
  40. }
  41. }

输出结果:

  1. 2020-01-07
  2. 2020
  3. 1
  4. JANUARY
  5. 7
  6. 2018-06-20
  7. ----------------------
  8. 14:56:16.466634900
  9. ----------------------
  10. 当前时间14:56:16.466634900
  11. 当前时间增加两小时14:56:16.466634900
  12. 2020-01-14
  13. 2019-01-07
  14. 2021-01-07
  15. Yesterday is day before today

发表评论

表情:
评论列表 (有 0 条评论,62人围观)

还没有评论,来说两句吧...

相关阅读