首页 > 其他分享 >计算开始日期结束日期相差多少年月日

计算开始日期结束日期相差多少年月日

时间:2023-05-31 23:44:42浏览次数:42  
标签:02 相差 getYears period 日期 fromDate 年月日 append

 1 /**
 2  * 计算2个日期之间相差的  相差多少年月日
 3  * 比如:2011-02-02 到  2017-03-02 相差 6年,1个月,0天
 4  * @param fromDate YYYY-MM-DD
 5  * @param toDate YYYY-MM-DD
 6  * @return 年,月 例如 1年1个月
 7  */
 8 private  String dayComparePrecise(String fromDate, String toDate){
 9 
10     Period period = Period.between(LocalDate.parse(fromDate), LocalDate.parse(toDate));
11 
12     StringBuffer sb = new StringBuffer();
13     if(period.getYears()>0){
14         sb.append(period.getYears()).append("年");
15     }
16     if(period.getMonths()>0) {
17         sb.append(period.getMonths()).append("个月");
18     }
19     if(period.getYears()<=0&&period.getMonths()<=0){
20         sb.append("不足一个月");
21     }
22     return sb.toString();
23 }

 

标签:02,相差,getYears,period,日期,fromDate,年月日,append
From: https://www.cnblogs.com/liulsky/p/17447695.html

相关文章

  • [SprigMVC/SpringBoot] JSON序列化专题之日期序列化问题:接口报Jackson框架错误“Inva
    0序言今日工作中遇到的一个bug。各位看官且听我娓娓道来。1问题描述请求接口时,service层返回到controller层的数据结构为List<Map<Strig,Object>>,而Map中存在一个key=date,valuetype=java.time.LocalDate的Entry,且日志报如下错误:InvalidDefinitionException:Java8date......
  • 【shell】ubuntu循环输出当前日期
    1、场景  我想实时输出当前系统时间,对比日志之间的时间差 2、方法#!/bin/bashwhile(true)doecho$(date+%F%n%T)sleep1done 3、date命令参数~$date--helpUsage:date[OPTION]...[+FORMAT]or:date[-u|--utc|--universal][MMDDhhmm[[CC]YY][......
  • 日期问题 (20分)
    小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很......
  • python日期和时间
     1、获得当前时间#!/usr/bin/python#-*-coding:UTF-8-*-importtimelocaltime=time.localtime(time.time())print"本地时间为:",localtime2、获得格式化时间可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():#!/usr/bin/pytho......
  • 3.3. 日期与时间类(Date、Calendar、LocalDate等)
    在Java中,我们经常需要处理日期和时间。Java提供了一些类来帮助我们完成这些任务,如Date、Calendar、LocalDate、LocalTime、LocalDateTime和ZonedDateTime等。我们将分别介绍这些类,并给出相应的示例。1.Date类Date类是Java提供的一个表示日期和时间的类。但是,由于设计上的缺陷,许......
  • MySQL-日期时间类型比较、互转
    【原理】日期、时间类型比较比较的是时间戳,即long型 【原理】日期、时间类型和字符串比较当涉及日期类型、时间类型和字符串类型比较时,会先将字符串转换成日期、时间类型,然后进行比较;例如:date_col<"2020-09-01",date_col是date类型,在比较时,会先将"2020-09-01"转换成dat......
  • stata 当前日期时间作为文件名
    globalroot="d:\statashu"localwjm=subinstr(subinstr("`c(current_date)'",":","",.),"","",.)localyear=year(date("`wjm'","DMY"))localmonth=substr("00"......
  • Java日期时间调整的几种方式
     一、Calendar类我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟?我们又如何在日期的这些部分加上或者减去值呢?答案是使用Calendar类。Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂......
  • element ui 编辑页面 重新选择日期后页面显示的日期没反应
    问题:可以看到数据是实时更新了。加一个强制渲染显示正常了 this.$forceUpdate()方法会触发一次视图重新渲染,即使组件没有显式声明要更新数据或属性,也可以强制刷新页面。但是,由于它可能带来性能和其他副作用,因此应该尽量避免使用,并且只用于特定情况下的修复。......
  • 不推荐使用Date日期和Calendar日期
    很神奇,为什么java中不推荐使用Date与Calendar日期了,很多时候初学者在刚学习java时,大部分使用的日期都是Date与Calendar,只有及少数个别使用的LocalDateTime日期Date与Calendar存在的共性问题毫秒值与日期直接转换麻烦和繁琐,然后通过毫秒值来计算时间的差额步骤较多,并且......