-
Java LocalDateTime实用方法
v博客前言
Java8提供了新的时间接口LocalDateTime。本文主要介绍了Java8中LocalDateTime的一些常用操作方法。不多说,直接上代码。欲知详情,可以看看官网。
LocalDateTime localDateTime = LocalDateTime.now(); //时间运算,相加相减 System.out.println(localDateTime.plusYears(2)); //加2年 System.out.println(localDateTime.plusDays(2)); //加两天 System.out.println(localDateTime.minusYears(2)); //减两年 System.out.println(localDateTime.minusDays(2)); //减两天 System.out.println(localDateTime.toString()); // 转字符串 结果:2021-11-24T15:36:12.914 System.out.println(localDateTime.toLocalDate()); //获取日期(LocalDate) 结果:2021-11-24 System.out.println(localDateTime.toLocalTime()); //获取时间(LocalTime) 结果:15:36:12.914 System.out.println(localDateTime.getDayOfMonth()); //获取当前时间月份的第几天 结果:24 System.out.println(localDateTime.getDayOfWeek()); //获取当前周的第几天 结果:WEDNESDAY System.out.println(localDateTime.getDayOfYear()); //获取当前时间在该年属于第几天 结果:328 System.out.println(localDateTime.getMonthValue()); // 获取当前时间的月份(阿拉伯文) 结果:11 System.out.println(localDateTime.getMonth()); // 获取当前时间的月份(英文) 结果:11 System.out.println(localDateTime.getHour()); // 获取当前时间的小时数 结果:15 System.out.println(localDateTime.getMinute()); // 获取当前时间的分钟数 结果:36 //格式化输出 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY/MM/dd HH:mm:ss"); System.out.println(localDateTime.format(formatter)); // 结果:2021/11/24 15:36:12 //构造时间 LocalDateTime startTime = LocalDateTime.of(2021, 1, 1, 20, 31, 20); LocalDateTime endTime = LocalDateTime.of(2021, 1, 3, 20, 31, 20); //比较时间 System.out.println(localDateTime.isAfter(startTime)); // 结果:true System.out.println(localDateTime.isBefore(endTime)); // 结果:false //获取毫秒数(使用Instant) System.out.println(localDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli()); // 结果:1637739570129 //获取秒数(使用Instant) System.out.println(localDateTime.atZone(ZoneId.systemDefault()).toInstant().getEpochSecond()); // 结果:1637739570 // 获取当前时间的0点~23点 LocalDateTime beginDay = localDateTime.withHour(0).withMinute(0).withSecond(0).withNano(0); LocalDateTime endDay = localDateTime.withHour(23).withMinute(59).withSecond(59); // 获取本月的第一天的0点0分0秒和最后一天的23点59分59秒 LocalDateTime beginMonth = localDateTime.with(TemporalAdjusters.firstDayOfMonth()).withHour(0).withMinute(0).withSecond(0); LocalDateTime endMonth = localDateTime.with(TemporalAdjusters.lastDayOfMonth()).withHour(23).withMinute(59).withSecond(59); // LocalDateTime转Date Date date = Date.from(localDateTime.toInstant(ZoneOffset.of("+8"))); // Date转LocalDateTime date.toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime(); // LocalDateTime获取秒数 Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")); // LocalDateTime获取毫秒数 Long milliSecond = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
效果如下:
回到顶部
v源码地址
https://github.com/toutouge/javademosecond/tree/master/hellolearn
作 者:请叫我头头哥
出 处:http://www.cnblogs.com/toutou/
栏目列表
最新更新
Python采集ip代理,并检测是否可用(仅用
用python实现微信、钉钉等软件多开
利用Python解决掉谷歌人机验证,全自动识
用python写一个自动生成春联的软件,打包
Python写的一个GUI界面的小说爬虫软件
用python爬取jk小姐姐照片慢慢看「本地直
超方便的 Python 自动唤醒窗口截图脚本
5个方便好用的Python自动化脚本
刚刚出炉的冬奥会吉祥物:冰墩墩,附源
没买抢冰墩墩,那咱们自己用python画一个
SQL分库分表
关于如何在window下执行SQLSERVER的定时备份
SQLServer高可用方案在企业生产环境的实践
SQL Server HA - 高可用性解决方案解决方案概
独家揭秘:SQL Server AlwaysOn在阿里云的突破
sqlserver数据库还原存储过程脚本
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
Ubuntu 16.04 更改系统语言为简体中文 ####
【JavaScript】笔记(7)--- JSON(对象的创建
大前端工程化之写一个简单的webpack插件
前端基础之JavaScript(二)
前端基础之JavaScript(一)
大前端JS篇之搞懂【WeakSet】
增删商品计算价格
【JavaScript】笔记(6)--- BOM(open 与 clo
【JavaScript】笔记(5)--- DOM(续)(复选
【JavaScript】笔记(4)--- DOM(初步)(获取文