// 获取当前日期
LocalDate now = LocalDate.now();
// 设置日期
LocalDate now2 = LocalDate.of(2099, 2, 28);
// 解析日期,格式必须是yyyy-MM-dd
LocalDate now3 = LocalDate.parse("2018-01-12");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
String formatRs = now.format(dtf);
// 取本月第一天
LocalDate firstDay = now.with(TemporalAdjusters.firstDayOfMonth());
LocalDate firstDay2 = now.withDayOfMonth(1);
// 取本月第2天
LocalDate secondDay = now.withDayOfMonth(2);
LocalDate nextMonthDay = now.with(TemporalAdjusters.firstDayOfNextMonth());
LocalDate nextYearDay = now.with(TemporalAdjusters.firstDayOfNextYear());
// 明年的这一天
LocalDate localDate = now.plusYears(1);
// 当前日期加上往后推20天
LocalDate plusDate = now.plus(20, ChronoUnit.DAYS);
LocalDate plusYear = now.plus(10, ChronoUnit.YEARS);
// 当前日期往前推10天
LocalDate minusDay = now.minusDays(10);
LocalDate minusYear = now.minus(10, ChronoUnit.YEARS);
//localDate转Date
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zdt = now.atStartOfDay(zoneId);
Instant instant = zdt.toInstant();
Date fromDate = Date.from(instant);
// Date转LocalDate
Date date = new Date();
Instant instantToUse = date.toInstant();
ZoneId zoneIdToUse = ZoneId.systemDefault();
LocalDate localDateToShow = instantToUse.atZone(zoneIdToUse).toLocalDate();
// 比较日期大小
boolean b1 = localDateToShow.equals(LocalDate.of(2018, 04, 27));
boolean b2= localDateToShow.equals(LocalDate.of(2018, 04, 26));
// 判断日期前后 -> false
boolean b3 = localDateToShow.isAfter(LocalDate.of(2018, 04, 26));//false
boolean b4 = localDateToShow.isAfter(LocalDate.of(2018, 04, 25));//true
boolean b5 = localDateToShow.isBefore(LocalDate.of(2018, 04, 26));//false
boolean b6 = localDateToShow.isBefore(LocalDate.of(2018, 04, 25));//false
boolean b7 = localDateToShow.isBefore(LocalDate.of(2018, 04, 27));//true
// 计算两个日期之间的时间间隔 格式为:x年x月x天
Period between = Period.between(localDateToShow, LocalDate.of(2018, 05, 28));
long bwDays = ChronoUnit.DAYS.between(localDateToShow, LocalDate.of(2018, 05, 28));

Java8中LocalDate的使用---项目中日期处理的更多相关文章

  1. Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图(转载)

    Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图 2017年04月05日 10:53:13 李学凯 阅读数:104997更多 所属专栏: Intellij Idea   ...

  2. 解决tomcat下面部署多个项目log4j的日志输出会集中输出到一个项目中的问题

    在一次项目上线后,发现了一个奇怪的问题,经过对源码的阅读调试终于解决,具体经过是这样的: 问题描述:tomcat7下面部署多个项目,log4j的日志输出会集中输出到一个项目中,就算配置了日志文件的绝对 ...

  3. vue 项目中的坑 在项目中遇到 持续更新ing

    1.vue2.0 不支持 v-html 后绑定的内容使用过滤,可是有时候过滤必须使用-----------解决:通过methods中定义方法 然后 v-html='myMethods(string)' ...

  4. 在eclipse中如何在大量项目中查找指定文件

    在eclipse中如果希望在大量的项目中寻找指定的文件可不是一件轻松的事,还好eclipse提供了强大的搜索功能. 我们可以通过通配符或正则表达式来设定查寻条件,下面是操作示例: ctrl+h 打开搜 ...

  5. 在eclipse中如何在大量项目中查找指定文件(转载)

    转载:http://blog.csdn.net/inowcome/article/details/6699227 在eclipse中如果希望在大量的项目中寻找指定的文件可不是一件轻松的事,还好ecli ...

  6. Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项 ...

  7. IDEA中的maven web 项目中如何设置自己的本地仓库

    我们在创建maven项目的时候如何不使用系统指定的本地仓库,而使用自己设置的仓库呢,这里小女子就来进行讲解一下吧! 讲解一:你要想找到settings.xml你就要自己我去官网上去下载apache-m ...

  8. TP v5中环境变量在项目中的应用

    环境变量,顾名思义就是在不同的系统环境,同一个变量的值可以有所不同. 如开发环境.测试环境与正式环境下,数据库配置.静态资源文件Url前缀.缓存.各种key等配置都不相同,对于提交到仓库中的代码,理论 ...

  9. (网页)SQLserver中在上线的项目中遇到科学计数法怎么办?

    遇到这个问题,首先上线的数据能清除吗?显然是不能的. 1.首先要去找这些科学计数法的数字是哪里来的. 2.怎么在不改变数据的情况下去操作这张表.可以使用convert()转一下Decimal.

随机推荐

  1. 【JUC】8.CopyOnWriteArrayList源码分析

    CopyOnWriteArrayList 解决脏读问题:牺牲写的效率,提高读的效率 CopyOnWriteArrayList是一种读写分离的思想体现的ArrayList: 它将读写的操作对象分离开来: ...

  2. 【JUC】3.ReentrantLock

    ReentrantLock实现Lock接口,所以先看下Lock接口: public interface Lock { // 获得锁 void lock(); // 获得锁 void unlock(); ...

  3. 2.kafka 分布式集群安装

    Kafka集群安装主节点h201,从节点h202.h2031.安装jdk1.8[hadoop@h201 ~]$ /usr/jdk1.8.0_144/bin/java -version 2.安装zook ...

  4. OPENWRT使用华为 E353/E3131的4G转WIFI路由器作为WAN接口上网(笔记)

    参考文档: http://www.yizu.org/archives/721/ 原来使用Hilink模式真的很简单 1.安装一些包: opkg install kmod-usb-net-rndis k ...

  5. SELinux 权限设置

    SELinux 权限设置 一.SELinux简介 SELinux全称是Security Enhanced Linux,由美国国家安全部(National Security Agency)领导开发的GP ...

  6. 资源管理与调度系统-资源管理系统Mesos

    资源管理与调度系统-资源管理系统Mesos 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Mesos是诞生于UC Berkeley的一个研究项目,它的设计动机是解决编程模型和计算框 ...

  7. MongoDB的关闭

    关闭 1,非后台运行时,关闭对话,或者ctrl+c 2,登录数据库执行:db.shutdownServer(); 3,带数据目录,关闭服务器,安全   mongod --shutdown --dbpa ...

  8. mysql_safe和mysql_multi

    1 mysql_safe 原理 mysqld_safe其实为一个shell脚本(封装mysqld),启动时需要调用server和database(即/bin和/data目录),因此需要满足下述条件之一 ...

  9. mysql简单优化的一些总结

    mysql对cpu的利用特点: 5.1之前,多核支持较弱:5.1可利用4个核:5.5可利用24核:5.6可利用64个核:每个连接对应一个线程,每个并发query只能使用一个核 mysql对内存的利用特 ...

  10. 大数据之路week07--day05 (一个基于Hadoop的数据仓库建模工具之一 HIve)

    什么是Hive? 我来一个短而精悍的总结(面试常问) 1:hive是基于hadoop的数据仓库建模工具之一(后面还有TEZ,Spark). 2:hive可以使用类sql方言,对存储在hdfs上的数据进 ...