java8/日期时间
以前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/日期时间相关推荐
- java8日期时间格式化与解析
java8日期时间格式化与解析 1. 简述 主要介绍LocalDateTime,ZonedDateTime的格式化及解析. 常见带日期时间格式: 字段名 字段值 api格式 DateTimeForma ...
- Java8日期时间API,Java高级多线程面试
plusNanos(int offset):增加指定纳秒 减少相关的方法 minusYears(int offset):减少指定年 minusMonths(int offset):减少指定月 minu ...
- Java8 日期/时间(Date Time)API指南
Java 8日期/时间( Date/Time)API是开发人员最受追捧的变化之一,Java从一开始就没有对日期时间处理的一致性方法,因此日期/时间API也是除Java核心API以外另一项倍受欢迎的内容 ...
- Java8————日期时间 API
引言 Java 1.0 中引入了 Date 类,Java 1.1 中引入了 Calendar ,Java 8 中引入了java.time API ,这是 Java 非常吸引人的一次对时间日期的升级.它 ...
- java 8 date time,Java8 日期/时间(Date Time)API指南
示例方法的详解都包含在注释内,当我们运行程序时,可以得到以下输出: Current Date=2014-04-28 Specific Date=2014-01-01 Current Date in I ...
- java 判断当前时间是否为节假日_浅谈Java8日期时间处理
各位小伙伴们,我们又见面了,今天峰哥跟大家分享一下java8的全新日期时间处理API.在Java8之前,我们使用的日期时间是: java.util.Datejava.util.Calendar jav ...
- Java8日期/时间使用
一.名词 时间戳(时刻):时间戳是指格林尼治时间1970年01月01日00时00分00秒到现在的总秒数(毫秒数),可以理解成绝对时间,它与时区无关,不同时区对同一时间戳的解读不一样 时区:同一时刻(时 ...
- Java8 日期时间的操作技巧
在 Java 8 中 推出了LocalDate.LocalTime.LocalDateTime这个三个时间处理类,以此来弥补之前的日期时间类的不足,简化日期时间的操作. Java8 日期和时间类包含L ...
- 这么详细的Java8日期时间API,还不赶紧收藏起来(四):ZoneId和ZonedDateTime
ZoneId java.time.ZoneId类表示时区ID 声明: public abstract class ZoneId implements Serializable ZoneId可以用于在I ...
最新文章
- 程序员缺乏经验的 7 种表现!
- java spring怎么运行_java – 如何使用spring异步运行方法?
- python3 第三十四章 - 聊聊File对象
- PyCharm 3.0 发布,提供免费开源版本
- python编程语言继承_Python面向对象程序设计类的封装与继承用法示例
- GB/T 8567-2006《计算机软件文档编制规范》中与需求有关的文档包
- 嵌入式系统开发-麦子学院(2)——开发环境的搭建
- 《ParaView Tutorial》
- mysql类exadata功能_查看Exadata的版本
- “尝鲜”元宇宙,周杰伦最佳拍档方文山将于7月25日官宣《华流元宇宙》
- Triangle 三角形求最小路径和 @leetcode
- JavaScript代码优化 --- 长期更新
- 项目进度表:可应用于各行业中的项目进度管控
- Ubuntu: failed to fetch
- 路缘石滑模机施工赶作业原理和相应模具管理
- python人脸口罩识别_基于Python+OpenCV的人脸口罩识别检测
- PostgreSQL利用全备与WAL日志恢复数据库
- python读单行文本求平均值_Python读取文本文件中的数字来计算平均值
- helper.exe
- DLL与MFC DLL
热门文章
- linux(centos)du命令查看文件或目录的大小
- 腾讯IM登陆时候闪退java.lang.UnsatisfiedLinkError
- AI之AutoML:autosklearn/Auto-Sklearn(基于scikit-learn库的自动化的机器学习工具)的简介、安装、使用方法之详细攻略
- vue核心面试题:v-for中为什么要用key
- VC++6.0 报错error spawning cl.exe解决方法【推荐】
- 宁波大学 软件技术exp_2_1 (1)
- linux之ssh命令
- 28.深度学习模型压缩方法-2
- [python] NetworkX实例
- λ-矩阵(矩阵相似的条件)