import org.apache.commons.lang.time.DurationFormatUtils;
import java.util.Date;public class DateUtil {/*** 计算两个日期间隔多少年、多少月、多少天的实现** @param date* @return*/public static String getYearToDate(Date date){Date now = new Date();String formatPeriod = DurationFormatUtils.formatPeriod(date.getTime(), now.getTime(), "y-M-d");String[] split = formatPeriod.split("-");int year = Integer.parseInt(split[0]);int month = Integer.parseInt(split[1]);int day = Integer.parseInt(split[2]);StringBuilder sb = new StringBuilder();if (year>0) {sb.append(year).append("年");}if (month>0) {sb.append(month).append("月");}if (day>0 && month==0) {sb.append(day).append("天");}System.out.println(sb);return sb.toString();}
}

测试

public static void main(String[] args) throws Exception {System.out.println("当前系统时间: "+LocalDate.now());String str = "1991-09-26 02:33:39";SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date date = format.parse(str);// 30年3月getYearToDate(date);
}

Java8 中计算两个日期间隔多少年、多少月、多少天的实现相关推荐

  1. Java 8中计算两个日期间隔多少年、多少月、多少天 (Period)

    有一个常见日期操作计算两个日期之间的年数.月数.天数.在Java 8中可以用java.time.Period类来做计算. import java.time.LocalDate; import java ...

  2. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  3. Oracle 计算两个日期间隔的天数、月数和年数

    转载自:https://www.cnblogs.com/AnneHan/p/4708386.html 在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相 ...

  4. oracle两个日期的月份间隔,Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: 1 select to_date('08/06/2015','mm/dd/yyy ...

  5. java8中计算2个日期时间之间相差多少月

    Java8 java8中计算2个日期时间之间相差多少月 方法一 (计算时不计算天) DateTimeFormatter sdf = DateTimeFormatter.ofPattern(" ...

  6. localdate获取几个月前_Java8 使用LocalDate计算两个日期间隔多少年,多少月,多少天...

    最近项目遇到一个需要计算两个日期间割的期限,需要计算出,整年整月整日这样符合日常习惯的说法,利用之前的Date和Calendar类会有点复杂,刚好项目使用了JDK8,那就利用起来这个新特性,上代码: ...

  7. oracler日期函数相差六个月_oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等...

    oracle如何计算两个日期的相差天数.月数.年数.小时数.分钟数.秒数 1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('20 ...

  8. oracle时间相减得到天_oracle中计算两个日期之间得天数、月数、年数

    1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_ ...

  9. Oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数

    一.两个日期相差的小时.分钟.秒 1.1.实现效果 1.2.实现的sql语句 --Oracle中两个日期相差小时数-- select TO_NUMBER((TO_DATE('2021-09-22 11 ...

最新文章

  1. FCS编程之连接示例
  2. 【PHP7.2+】win10安装laravel(完整版,包含运行)
  3. C语言之加入头文件<stdbool.h>可以使用true和false
  4. 返回CompletableFuture:Java 8功能亮点
  5. html制作彩虹_制作彩虹
  6. 度量时间差和jiffies计数器
  7. strocli64 源码_storcli 简易使用介绍
  8. UESTC 288 青蛙的约会 扩展GCD
  9. evoc服务器长鸣报警显示正常,研祥工业服务器出大事了!
  10. mysql parameters_MySqlCommand Command.Parameters.Add已过时?mysql-问答-阿里云开发者社区-阿里云...
  11. iterator adapter inserter
  12. 设计模式-03-结构型模式详解
  13. 实操调试成功 基于NI-VISA的USBTMC接口程控仪器连接
  14. 嵌入式C语言编码规范
  15. 联想thinkpad E450C如何进入BIOS?
  16. 关于ADS的二次谐波和高次谐波牵引
  17. IDEA不提示生成serialVersionUID解决方法
  18. 乐视:基于 Docker 的 RDS,我们是这样做的
  19. 《微观经济学》 第六章
  20. 免费瘫软入院,付费发飙成壮汉,YoMail 想干嘛?

热门文章

  1. linux socks5 源码,在Linux中用RPM来安装SOCKS5
  2. SQL Server 2008转换成sql 2000数据库
  3. android调用webXml 查询发车站和到达站查询火车时刻表
  4. 《Unity开发实战》——3.4节创建高光纹理贴图
  5. BeyondCompare对比设置
  6. unix环境高级编程-4.9-chmod,fchmod函数和粘住位
  7. 【入门】球弹跳高度的计算 C++题解
  8. 中国(EV)电动汽车的“影子”(上)
  9. mac鼠标滚动方向自然问题
  10. 第一章 corejava的入门