LocalDateTime的一些用法
2024-09-05 01:47:13
包括获取当前时间,指定特定时间。进行时间的加减等
LocalDateTime localDateTime3 = LocalDateTime.now();
LocalDate.now();
LocalTime.now();
localDateTime3.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
LocalDateTime localDateTime4 = localDateTime3.minus(23,ChronoUnit.MONTHS);
localDateTime4.atZone(ZoneId.systemDefault());
localDateTime4 = localDateTime4.withHour(3);
localDateTime4 = localDateTime4.withYear(2016);
localDateTime4 = localDateTime4.with(ChronoField.MONTH_OF_YEAR,3)
间隔计算
使用Duration进行 day,hour,minute,second等的计算
使用Period进行Year,Month的计算
Duration duration = Duration.between(localDateTime,localDateTime4);
duration.toDays();
duration.toHours();
duration.toMinutes();
Period period2 = Period.between(localDateTime.toLocalDate(),localDateTime4.toLocalDate());
period2.getYears();
period2.getMonths();
period2.toTotalMonths();
与Date的转化,format为String
Date date = Date.from(localDateTime4.atZone(ZoneId.systemDefault()).toInstant());
LocalDateTime dateTime = LocalDateTime.ofInstant(date.toInstant(),ZoneId.systemDefault()); localDateTime3.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
根据需求需要取得当天的零点
- LocalDateTime today_start = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);//当天零点
- String td_st_str =
today_start.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
获取当天结束时间
LocalDateTime today_end = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);//当天零点
LocalDateTime与String日期互相转换
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.now();
String localTime = df.format(time);
LocalDateTime ldt = LocalDateTime.parse("2017-09-28 17:07:05",df);
System.out.println("LocalDateTime转成String类型的时间:"+localTime);
System.out.println("String类型的时间转成LocalDateTime:"+ldt);
控制台结果:
LocalDateTime转成String类型的时间:2017-09-30 10:40:06
String类型的时间转成LocalDateTime:2017-09-28T17:07:05
通过localdatetime获取long型毫秒时间
Long newSecond1 = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
最新文章
- nodejs复习03
- c#通用登录模块,简单好用,一贴见效
- #essay 161218# 自己的markdown笔记(日记)方法
- 如何预览将要上传的图片-使用H5的FileAPI
- js 0.1+0.2!=0.3
- JS判断IE版本并在页面显示内容
- 剑指offer系列——二维数组中,每行从左到右递增,每列从上到下递增,设计算法找其中的一个数
- MarkMan – 马克鳗,让设计更有爱!
- angularjs 延迟更新和angularjsUI
- paip.python php的未来预测以及它们的比较优缺点
- Matrix_二维树状数组
- [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(三. PHP端代码实现)
- 并查集(UVA 1106)
- php正则失效-最大回溯(pcre.backtrack_limit)/递归限制
- 谓词(NSPredicate)
- WordPress搭建Personal Blog【转】
- python 输出语句的写法
- 前端-高潮 jQuery
- python中的eval函数
- Python基础之面向对象进阶二
热门文章
- Salesforce - 建立轮循机制的潜在客户分配规则
- GreenPlum 大数据平台--常用命令
- rust下获取本机IP
- 《Interest Rate Risk Modeling》阅读笔记——第一章:利率风险建模概览
- 【记录】【idea】【mysql】Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.解决问题
- laravel中如何执行请求
- Vagrant 安装Oracle19c RAC测试环境的简单学习
- [转帖]银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP
- [转帖]tcpdump详细教程
- IScroll在某些win10版本下的奇怪问题