以前Date格式化

Date v = (Date) entry.getValue();
DateFormat dfDate = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.CHINA);
DateFormat dfTime = DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.CHINA);
String vDate = dfDate.format(v);
String vTime = dfTime.format(v);
StringBuilder sb = new StringBuilder(3);
sb.append(vDate).append(" ").append(vTime);
String vSendDate = sb.toString();

LocalDateTime

时间间隔 Duration

 public static void testDuration() {LocalDateTime start = LocalDateTime.of(2021, 11, 12, 21, 30);LocalDateTime now = LocalDateTime.now();Duration duration = Duration.between(start, now);long days = duration.toDays();long hours = duration.toHours();long minutes = duration.toMinutes();long millis = duration.toMillis();long nanos = duration.toNanos();}

创建LocalDateTime now

LocalDateTime now=LocalDateTime.now();

创建LocalDateTime 给定

# 年 月 日[1,31] 时[0,23] 分[0,59] 秒[0,59] 纳秒[0,999999999]
LocalDateTime ldt = LocalDateTime.of(2021, 11, 12, 21, 30, 200);

Date转LocalDateTime

Date date = new Date();
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();

LocalDateTime转Date

/*简化*/
LocalDateTime localDateTime=LocalDateTime.now()
Date date = Date.from(localDateTime.atZone( ZoneId.systemDefault()).toInstant());/*详细*/
LocalDateTime localDateTime = LocalDateTime.now();
//获取系统默认时区
ZoneId zoneId = ZoneId.systemDefault();
//时区的日期和时间
ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId);
//获取时刻
Date date = Date.from(zonedDateTime.toInstant());

LocalDateTime 加减 plus

LocalDateTime now = LocalDateTime.now();
LocalDateTime ldt = LocalDateTime.of(2021, 11, 12, 21, 30);
if (0 > ldt.plusMinutes(10).compareTo(now)) {System.out.println("ldt < now");
}

LocalDateTime 对比 compareTo

LocalDateTime now = LocalDateTime.now();
LocalDateTime ldt = LocalDateTime.of(2021, 11, 12, 21, 30);
if (0 > ldt.plusMinutes(10).compareTo(now)) {System.out.println("ldt < now");
}

java8/日期时间相关推荐

  1. java8日期时间格式化与解析

    java8日期时间格式化与解析 1. 简述 主要介绍LocalDateTime,ZonedDateTime的格式化及解析. 常见带日期时间格式: 字段名 字段值 api格式 DateTimeForma ...

  2. Java8日期时间API,Java高级多线程面试

    plusNanos(int offset):增加指定纳秒 减少相关的方法 minusYears(int offset):减少指定年 minusMonths(int offset):减少指定月 minu ...

  3. Java8 日期/时间(Date Time)API指南

    Java 8日期/时间( Date/Time)API是开发人员最受追捧的变化之一,Java从一开始就没有对日期时间处理的一致性方法,因此日期/时间API也是除Java核心API以外另一项倍受欢迎的内容 ...

  4. Java8————日期时间 API

    引言 Java 1.0 中引入了 Date 类,Java 1.1 中引入了 Calendar ,Java 8 中引入了java.time API ,这是 Java 非常吸引人的一次对时间日期的升级.它 ...

  5. java 8 date time,Java8 日期/时间(Date Time)API指南

    示例方法的详解都包含在注释内,当我们运行程序时,可以得到以下输出: Current Date=2014-04-28 Specific Date=2014-01-01 Current Date in I ...

  6. java 判断当前时间是否为节假日_浅谈Java8日期时间处理

    各位小伙伴们,我们又见面了,今天峰哥跟大家分享一下java8的全新日期时间处理API.在Java8之前,我们使用的日期时间是: java.util.Datejava.util.Calendar jav ...

  7. Java8日期/时间使用

    一.名词 时间戳(时刻):时间戳是指格林尼治时间1970年01月01日00时00分00秒到现在的总秒数(毫秒数),可以理解成绝对时间,它与时区无关,不同时区对同一时间戳的解读不一样 时区:同一时刻(时 ...

  8. Java8 日期时间的操作技巧

    在 Java 8 中 推出了LocalDate.LocalTime.LocalDateTime这个三个时间处理类,以此来弥补之前的日期时间类的不足,简化日期时间的操作. Java8 日期和时间类包含L ...

  9. 这么详细的Java8日期时间API,还不赶紧收藏起来(四):ZoneId和ZonedDateTime

    ZoneId java.time.ZoneId类表示时区ID 声明: public abstract class ZoneId implements Serializable ZoneId可以用于在I ...

最新文章

  1. 程序员缺乏经验的 7 种表现!
  2. java spring怎么运行_java – 如何使用spring异步运行方法?
  3. python3 第三十四章 - 聊聊File对象
  4. PyCharm 3.0 发布,提供免费开源版本
  5. python编程语言继承_Python面向对象程序设计类的封装与继承用法示例
  6. GB/T 8567-2006《计算机软件文档编制规范》中与需求有关的文档包
  7. 嵌入式系统开发-麦子学院(2)——开发环境的搭建
  8. 《ParaView Tutorial》
  9. mysql类exadata功能_查看Exadata的版本
  10. “尝鲜”元宇宙,周杰伦最佳拍档方文山将于7月25日官宣《华流元宇宙》
  11. Triangle 三角形求最小路径和 @leetcode
  12. JavaScript代码优化 --- 长期更新
  13. 项目进度表:可应用于各行业中的项目进度管控
  14. Ubuntu: failed to fetch
  15. 路缘石滑模机施工赶作业原理和相应模具管理
  16. python人脸口罩识别_基于Python+OpenCV的人脸口罩识别检测
  17. PostgreSQL利用全备与WAL日志恢复数据库
  18. python读单行文本求平均值_Python读取文本文件中的数字来计算平均值
  19. helper.exe
  20. DLL与MFC DLL

热门文章

  1. linux(centos)du命令查看文件或目录的大小
  2. 腾讯IM登陆时候闪退java.lang.UnsatisfiedLinkError
  3. AI之AutoML:autosklearn/Auto-Sklearn(基于scikit-learn库的自动化的机器学习工具)的简介、安装、使用方法之详细攻略
  4. vue核心面试题:v-for中为什么要用key
  5. VC++6.0 报错error spawning cl.exe解决方法【推荐】
  6. 宁波大学 软件技术exp_2_1 (1)
  7. linux之ssh命令
  8. 28.深度学习模型压缩方法-2
  9. [python] NetworkX实例
  10. λ-矩阵(矩阵相似的条件)