需求:计算两个日期之间相差几个月份

说明:适用于yyyyMMdd、yyyy-MM-dd、yyyy/MM/dd、yyyyMM、yyyy-MM、yyyy/MM格式的日期


package demo;import java.util.Scanner;public class TestMonths {public static void main(String[] args) {Scanner sc = new Scanner(System.in);for(;;) {System.out.println("请输入第一个日期:");String time1 = sc.nextLine();System.out.println("请输入第二个日期:");String time2 = sc.nextLine();if((time1.length() <= 0 || time1 == null) || (time2.length() <= 0 || time2 == null)) {System.out.println("日期输入有误,请重新输入!");System.out.println("------------------------------------------------");continue;}Integer year1 = Integer.valueOf(time1.substring(0, 4));Integer year2 = Integer.valueOf(time2.substring(0, 4));Integer month1;Integer month2;if((time1.contains("-") || time1.contains("/")) || (time2.contains("-") || time2.contains("/"))) {month1 = Integer.valueOf(time1.substring(5, 7));month2 = Integer.valueOf(time2.substring(5, 7));}else {month1 = Integer.valueOf(time1.substring(4, 6));month2 = Integer.valueOf(time2.substring(4, 6));}if(month1 > 12 || month2 > 12) {System.out.println("月份输入有误,请重新输入!");System.out.println("------------------------------------------------");continue;                }Integer months1 = Math.abs((year1 - year2) * 12);Integer months2 = Math.abs(month1 - month2);        System.out.println(time1 + "与" + time2 + "相差"  + (months1 + months2) + "个月" );System.out.println("------------------------------------------------");}}
}

java计算两个日期之间的月份差相关推荐

  1. JS计算两个日期之间的月份差

    日期格式:2022-06,2001-03,计算月份差 话不多说,直接上代码 function reduMonths(startMonth,endMonth){ let startY = startMo ...

  2. Java 8计算两个日期之间的月份

    开始日期:"2021-08-31" 结束日期:"2021-11-30" 在上述两个日期之间的91天持续时间,期望代码返回3个月的持续时间,但是以下方法仅返回2个 ...

  3. java计算两个日期之间天数

    java计算两个日期之间天数 jxts = DateFunction.getNumberOfDays(jxErq, qsjxrq); public static long getNumberOfDay ...

  4. 计算两个日期之间的月份数

    网上搜计算两个日期之间的月份数,可能会有一大堆,像Date1 和 Date2 之间的年数相减得到一个差额然后乘以12 再加上 两日期相减得到的月数 ,就以为得到两日期之间的月数,事实证明有问题. 如2 ...

  5. Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差

    获取n天前或后的日期: // GetBeforeTime 获取n天前的秒时间戳.日期时间戳 // _day为负则代表取前几天,为正则代表取后几天,0则为今天 func GetBeforeTime(_d ...

  6. java计算两个日期之间的天数(java计算两个日期之间的天数算法)

    两个日期之间的天数要怎么计算? 两个日期之间的天数的计算=日期相减+1.比如:六月一号到六月三号,这之间是3天,分别是:一号.二号.三号,算式:3-1+1=3(天).同理,2001年到2002年是2年 ...

  7. java计算两个日期之间相差的天数的四种方法

    计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数. public static void main(String[] args) ...

  8. 根据LocalDate或者DateUtils计算两个日期之间的天数差

    1.LocalDate方法 实际应用: //将date日期类型转化为LocalDate数据类型, result.getCreateTime()为date参数 LocalDate startDate = ...

  9. python datetime 计算两个日期之间的天数差

    1. 天数差(datetime.parse.rrule) import datetime from dateutil import parser from dateutil import rrule# ...

最新文章

  1. Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理)
  2. 整数划分问题(续)(非递归法)
  3. SDRAM读写一字(上)
  4. JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】
  5. 如何将自己的代码放到github上
  6. springmvc配置ssl_spring MVC配置详解
  7. ATL和ActiveX做的控件.dll和.ocx最主要的区别(摘录)
  8. mysql dql_Mysql中的DQL查询语句
  9. 53 - II. 0~n-1中缺失的数字
  10. 2017 4月25日下午
  11. plsql 误删表,使用flashback query恢复被删除plsql
  12. iPhone开发 调用wcf服务
  13. 深入理解 Linux 内存机制!| 技术头条
  14. ios xib 初始化高度_iOS图片伸缩技巧
  15. 解析银行卡卡BIN的来龙去脉
  16. POP3协议主要功能及命令简介
  17. 一、Webservice的概念和原理
  18. 海南计算机管理科员工资,海南公务员级别工资一览表
  19. 61. 请简述self在类中的意义?
  20. 第1113期AI100_机器学习日报(2017-10-05)

热门文章

  1. 数据结构第二版(朱昌杰版)树
  2. echarts 仪表盘 文字位置_echarts仪表盘相关配置
  3. Matlab:查找要使用的函数
  4. linux创建和编辑文件,linux基础-第九单元 利用vi编辑器创建和编辑正文文件
  5. 2010-2020年31省第三产业占GDP比重(%)
  6. 世界近代三大数学难题之一费马定理http://lm2000i.bokee.com/viewdiary.12187540.html
  7. 千与千寻动画场景Mac动态壁纸
  8. 《Axure RP7网站和APP原型制作从入门到精通(60小时案例版)》一1.3 部件概述...
  9. ROS wiki文件系统导航
  10. 数据中台-实施篇:数据接入相关规范