// 获取当前日期
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. 用PL/SQL工具连接Oracle数据库的时报错:ORA-12638: 身份证明检索失败的解决方法

    本地客户端用PLSQL Developer连接远程数据库时提示: ORA-12638: 身份证明检索失败!!! 解决方法一: 此目录下F:\myorcl\product\11.2.0\client_1 ...

  2. 3D中OBJ文件格式详解

    常见到的*.obj文件有两种:第一种是基于COFF(Common Object File Format)格式的OBJ文件(也称目标文件),这种格式用于编译应用程序:第二种是Alias|Wavefron ...

  3. mysql 5.7 my.cnf配置

    此为配置上生产环境的参数,后续补充参数说明 [client] port=3306 socket = /data/mysql/tmp/mysql.sock # default-character-set ...

  4. Windows通过SSH远程登录Linux主机

    准备工作:1.Windows系统下装有VMware虚拟机且是Linux系统2.终端连接工具Xshell 63.本次实验系统IP如下 系统 IP Windows10 192.168.37.111 Cen ...

  5. .net core自定义读取配置文件

    新建完成后项目目录下有个 appsettings.json { "Logging": { "LogLevel": { "Default": ...

  6. K3 Cloud的数据中心加载异常处理

    以前一直是财务维护的K3  Cloud突然说不能登录,用的SQL 2008的数据库,运维也搞不定,找帮忙,因为是部署在阿里云上,上去看看数据库,这个K3数据库占了600多G,想看看这个表结构,就是打不 ...

  7. 本地安装部署ActiveCollab

    ActiveCollab是一个非常易于使用.基于Web.开源的协作开发与项目管理工具. 我们公司一直在用这款工具,进行任务分配和时间填写,十分简便 ActiveCollab可以利用它轻松地搭建一个包括 ...

  8. Spring boot集成Websocket,前端监听心跳实现

    第一:引入jar 由于项目是springboot的项目所以我这边简单的应用了springboot自带的socket jar <dependency> <groupId>org. ...

  9. linux网络编程之socket编程(四)

    经过两周的等待,终于可以回归我正常的学习之旅了,表哥来北京了在我这暂住,晚上回家了基本在和他聊天,周末带他在北京城到处乱转,几乎剥夺了我自由学习的时间了,不过,亲人之情还是很难得的,工作学习并不是生活 ...

  10. C#技巧与解析(部分)

    DesignMode 以下项目在设计器界面,需判断DesignMode OnPaint(e)/Form_Paint 自定义控件中需要特殊方法进行判断,如下: public partial class ...