import org.apache.commons.lang.StringUtils;

import java.time.LocalDate;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.Date; /**
* LocalDate 工具类
* @author zsw
* @date 2021-03-16 18:43
*/
public class LocalDateUtils { /**
* 计算当前日期与{@code endDate}的间隔天数
*
* @param endDate
* @return 间隔天数
*/
public static long localDateCompare(LocalDate endDate){
return LocalDate.now().until(endDate, ChronoUnit.DAYS);
} /**
* 计算日期{@code startDate}与{@code endDate}的间隔天数
*
* @param startDate
* @param endDate
* @return 间隔天数
*/
public static long localDateCompare(LocalDate startDate, LocalDate endDate){
return startDate.until(endDate, ChronoUnit.DAYS);
} /**
* 字符串转换成日期
* @param strDate 日期字符串
* @param pattern 日期的格式
*/
public static LocalDate stringToLocalDate(String strDate, String pattern) {
if (StringUtils.isBlank(strDate)){
return null;
}
DateTimeFormatter fmt = DateTimeFormatter.ofPattern(pattern);
return LocalDate.parse(strDate, fmt);
} /**
* Date转LocalDate
* @param date
*/
public static LocalDate dateToLocalDate(Date date) {
if(null == date) {
return null;
}
return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
}

最新文章

  1. hbase 简单操作
  2. >Python下使用subprocess中文乱码的解决方案
  3. java 22 - 20 多线程之线程池
  4. python的re正则表达式模块学习
  5. EXE捆绑器
  6. ASP.NET Core 1.0开发Web API程序
  7. hdu 1241 Oil Deposits(水一发,自我的DFS)
  8. Laravel多对多简析
  9. Segment fault及LINUX core dump详解
  10. VLAN系列
  11. A题进行时--浙大PAT 1021-1030
  12. python实现模拟登录【转】
  13. LayoutInflater 原理分析 示例
  14. Android DrawerLayout 抽屉
  15. Java 中 利用正则表达式 获取 网页图片
  16. java.lang的详细解读
  17. js大图轮播和倒计时
  18. 利用sqoop对mysql执行DML操作
  19. [转载]Java创建WebService服务及客户端实现
  20. Python并发编程-redis-3.0.5 源码安装

热门文章

  1. Eclipse简单介绍
  2. 如何用命令行编译c++程序
  3. 问题 Q: 最大的数
  4. 体验.NET Core使用IKVM对接Java
  5. python爬取ip地址
  6. 菜鸡的Java笔记 第二十九 - java 单例设计模式
  7. 面试官:咱们来聊一聊mysql主从延迟
  8. CTF入门学习2->Web基础了解
  9. [cf10E]Greedy Change
  10. [atARC103D]Robot Arms