时间类

Date类

  • ZonedDateTime: 带时区的时间
  • ZoneId: 带时区
  • Instant: 时间戳

日期格式化类

SimpleDateFormat

  • DateTimeFormatter
Date d1 = new Date();
System.out.println(d1);
SimpleDateFormat smt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(smt.format(d1));

日历类

Calendar

  • LocalDateTime 年月日时分秒(重点)
  • LocalDate 年月日
  • LocalTime 时分秒
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDate d2= LocalDate.now();
LocalDateTime d4 = LocalDateTime.now();
LocalTime t1 = LocalTime.now();
String format = LocalDateTime.now().format(
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
); // datetime转字符串 // 不会改变原始值大小,会生成一个新的日期对象
d4.getYear(); // 获取
LocalDateTime d5 = d4.withYear(2000);// 修改
System.out.println("d5:" + d5.format(formatter));
LocalDateTime d6 = d4.minusYears(2);// 减少
System.out.println("d6:"+ d6.format(formatter));
LocalDateTime d7 = d4.plusYears(2);// 增加
System.out.println("d7:" + d7.format(formatter));

工具类

  • Duration :时间间隔(秒、纳秒)
  • Period:时间间隔(时分秒)
  • ChronoUnit:时间间隔(所有)重点
package com.lty;

import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit; public class ChronoUnitDemo {
public static void main(String[] args) {
LocalDateTime today = LocalDateTime.now();
LocalDateTime birthDate = LocalDateTime.of(2000, 5, 21, 0, 0, 0, 0); System.out.println("相差的年数: " + ChronoUnit.YEARS.between(birthDate,today));
System.out.println("相差的月数: " + ChronoUnit.MONTHS.between(birthDate,today));
System.out.println("相差的周数: " + ChronoUnit.WEEKS.between(birthDate,today));
System.out.println("相差的天数: " + ChronoUnit.DAYS.between(birthDate,today));
System.out.println("相差的时数: " + ChronoUnit.HOURS.between(birthDate, today));
System.out.println("相差的分数: " + ChronoUnit.MINUTES.between(birthDate, today));
System.out.println("相差的秒数: " + ChronoUnit.SECONDS.between(birthDate,today));
System.out.println("相差的毫秒数: " + ChronoUnit.MILLIS.between(birthDate,today));
System.out.println("相差的微秒数: " + ChronoUnit.MICROS.between(birthDate,today));
System.out.println("相差的纳秒数: " + ChronoUnit.NANOS.between(birthDate, today));
System.out.println("相差的半天数: " + ChronoUnit.HALF_DAYS.between(birthDate, today));
System.out.println("相差的十年数: " + ChronoUnit.DECADES.between(birthDate,today));
System.out.println("相差的世纪有年数: " + ChronoUnit.CENTURIES.between(birthDate,today));
System.out.println("相差的千年数: " + ChronoUnit.MILLENNIA.between(birthDate,today));
System.out.println("相差的纪元数: " + ChronoUnit.ERAS.between(birthDate,today)); }
}

最新文章

  1. 怎么把多个GridView和Repeater导入到word或者excel中
  2. hibernate之关联映射
  3. yum 安装软件时报Public key for * is not installed
  4. Mobile Service更新和 Notification Hub 对Android的支持
  5. sicily 1007 To and Fro (基地称号)
  6. 复习java逻辑---实现猜数字游戏
  7. Day062--django--模板,母版和继承
  8. 2019-oo-第二单元总结
  9. 解决mysql:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
  10. 移动端热更新方案(iOS+Android)
  11. ASP.NET MVC下使用AngularJs语言(一):Hello your name
  12. BZOJ2154/BZOJ2693/Luogu1829 Crash的数字表格/JZPFAR 莫比乌斯反演
  13. git使用总结(包含git commit message 和 changelog 工具的介绍)
  14. zsh与oh-my-zsh
  15. html5\CSS3有哪些新特性、移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?
  16. 12.线程通信CyclicBarrier
  17. ProjectServer任务审批后自动发布
  18. JaVA web服务器配置
  19. 查看Linux版本的方法
  20. 【ACM】nyoj_139_我排第几个_201308062046

热门文章

  1. 安装centos,ubuntu系统
  2. vue实现记录分享是否有上级
  3. golang for 循环
  4. RabbitMQ的使用介绍
  5. Nextjs Contentful GraphQL Vercel Edges
  6. 借助mapshaper的简化来修复geojson的拓扑错误
  7. 在前端js worker里使用dom并且加载jquery
  8. C语言II博客作业04
  9. ES关闭打开索引
  10. Winform窗体中打开PDF文件的三种方式