两个日期之间的相差几个月,精确到天。

原创 2016年08月30日 14:17:34
String endDate="20160908";
String startDate="20160708";
int result=0;
int yearToMonth = (Integer.parseInt(endDate.substring(0, 4)) - Integer.parseInt(startDate.substring(0, 4))) * 12;
int monthToMonth = Integer.parseInt(endDate.substring(4, 6)) - Integer.parseInt(startDate.substring(4, 6));
int monthToDate = Integer.parseInt(endDate.substring(6, 8)) - Integer.parseInt(startDate.substring(6, 8));
result=monthToMonth + yearToMonth;
if (result==0 && monthToDate>0) {
    result=1;
} else if (result>1 && monthToDate<0) {
    result=monthToMonth + yearToMonth-1;
}
System.out.println(result);
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python 计算两个时间的月差代码

def monthdelta(d1, d2):     delta = 0     while True:         mdays = monthrange(d1.year, d1.mont...

[Python]Python中实现一个时间(日期)型加几个月的运算

Python的日期时间函数中好像没有把一个日期(时间)型变量加上几个月的函数,仿照Delphi中的自己写了一个。代码如下:import calendarYearmonth = ((0,31,28,31...

java 计算两个日期相差了几个月

/** * java 计算两个日期相差了几个月 */ public class MonthTest { public static void main(String[] args) th...

date(前几个月 前几个季度 前几天 前几周 等等 日期段内所有周、所有天、所有季度、所有月等)

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp...

两个日期之间的工作日时间差(精确到毫秒)

【代码实现】:两个日期之间的工作日时间差(精确到毫秒)   【代码特点】:   1.支持跨年。   2.获取的是精确到毫秒的时间差。   3.国家法定假日未计算在内(像阴历这种的只有通...

oracle视图、列转行、前几个月、相差秒数、自增主键

oracle

java计算两个日期之间相差天数和相隔天数详解

大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,”相差“和"相隔"是有区别的,然而就是这些区别害死很多人,却没有发现,在大量新增统计时是差之毫厘谬以千里,我能都发现是...

JS和java 获取系统时间的前一天? 两个日期之间相差多少天?

function newDate(){ var date = new Date(); var date2 = new Date(date.getTime()-1000*60*60*24);...

整月(月末)增加固定的几个月后所得到的日期

第一次发原创帖子(不喜勿喷,只求共同学习) 首先给月初到月末之间(包括月初)的时间日期增加n个月后所得到的日期可以用Calendar 接口的 calendar.add(calendar.MONTH, ...

excel中计算两个日期之间的相差多少天

今天在群里看到一则消息: 解决办法如下: 两个准备知识点: 1,首先把字符串格式的日期解析成日期类型,用mid方法 : mid(text,start_num,num_char...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两个日期之间的相差几个月,精确到天。
举报原因:
原因补充:

(最多只允许输入30个字)