java计算两个日期之间的月份差
需求:计算两个日期之间相差几个月份
说明:适用于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计算两个日期之间的月份差相关推荐
- JS计算两个日期之间的月份差
日期格式:2022-06,2001-03,计算月份差 话不多说,直接上代码 function reduMonths(startMonth,endMonth){ let startY = startMo ...
- Java 8计算两个日期之间的月份
开始日期:"2021-08-31" 结束日期:"2021-11-30" 在上述两个日期之间的91天持续时间,期望代码返回3个月的持续时间,但是以下方法仅返回2个 ...
- java计算两个日期之间天数
java计算两个日期之间天数 jxts = DateFunction.getNumberOfDays(jxErq, qsjxrq); public static long getNumberOfDay ...
- 计算两个日期之间的月份数
网上搜计算两个日期之间的月份数,可能会有一大堆,像Date1 和 Date2 之间的年数相减得到一个差额然后乘以12 再加上 两日期相减得到的月数 ,就以为得到两日期之间的月数,事实证明有问题. 如2 ...
- Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差
获取n天前或后的日期: // GetBeforeTime 获取n天前的秒时间戳.日期时间戳 // _day为负则代表取前几天,为正则代表取后几天,0则为今天 func GetBeforeTime(_d ...
- java计算两个日期之间的天数(java计算两个日期之间的天数算法)
两个日期之间的天数要怎么计算? 两个日期之间的天数的计算=日期相减+1.比如:六月一号到六月三号,这之间是3天,分别是:一号.二号.三号,算式:3-1+1=3(天).同理,2001年到2002年是2年 ...
- java计算两个日期之间相差的天数的四种方法
计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数. public static void main(String[] args) ...
- 根据LocalDate或者DateUtils计算两个日期之间的天数差
1.LocalDate方法 实际应用: //将date日期类型转化为LocalDate数据类型, result.getCreateTime()为date参数 LocalDate startDate = ...
- python datetime 计算两个日期之间的天数差
1. 天数差(datetime.parse.rrule) import datetime from dateutil import parser from dateutil import rrule# ...
最新文章
- Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理)
- 整数划分问题(续)(非递归法)
- SDRAM读写一字(上)
- JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】
- 如何将自己的代码放到github上
- springmvc配置ssl_spring MVC配置详解
- ATL和ActiveX做的控件.dll和.ocx最主要的区别(摘录)
- mysql dql_Mysql中的DQL查询语句
- 53 - II. 0~n-1中缺失的数字
- 2017 4月25日下午
- plsql 误删表,使用flashback query恢复被删除plsql
- iPhone开发 调用wcf服务
- 深入理解 Linux 内存机制!| 技术头条
- ios xib 初始化高度_iOS图片伸缩技巧
- 解析银行卡卡BIN的来龙去脉
- POP3协议主要功能及命令简介
- 一、Webservice的概念和原理
- 海南计算机管理科员工资,海南公务员级别工资一览表
- 61. 请简述self在类中的意义?
- 第1113期AI100_机器学习日报(2017-10-05)
热门文章
- 数据结构第二版(朱昌杰版)树
- echarts 仪表盘 文字位置_echarts仪表盘相关配置
- Matlab:查找要使用的函数
- linux创建和编辑文件,linux基础-第九单元 利用vi编辑器创建和编辑正文文件
- 2010-2020年31省第三产业占GDP比重(%)
- 世界近代三大数学难题之一费马定理http://lm2000i.bokee.com/viewdiary.12187540.html
- 千与千寻动画场景Mac动态壁纸
- 《Axure RP7网站和APP原型制作从入门到精通(60小时案例版)》一1.3 部件概述...
- ROS wiki文件系统导航
- 数据中台-实施篇:数据接入相关规范