当前位置: 技术问答>java相关
最简单方法计算两个日期之间的月数
来源: 互联网 发布时间:2015-05-13
本文导语: 如今天是2002-04-17 怎么能分别得到2001-012-01和今天之间相差的天数和月数? | /** * 计算两个日期之间的月差 */ public static int dispersionMonth2(String strDate1,String strDate2) ...
如今天是2002-04-17
怎么能分别得到2001-012-01和今天之间相差的天数和月数?
怎么能分别得到2001-012-01和今天之间相差的天数和月数?
|
/**
* 计算两个日期之间的月差
*/
public static int dispersionMonth2(String strDate1,String strDate2)
{
int iMonth=0;
int flag = 0;
try
{
Calendar objCalendarDate1 = Calendar.getInstance();
objCalendarDate1.setTime(DateFormat.getDateInstance().parse(strDate1));
Calendar objCalendarDate2 = Calendar.getInstance();
objCalendarDate2.setTime(DateFormat.getDateInstance().parse(strDate2));
if(objCalendarDate2.equals(objCalendarDate1))
return 0;
if (objCalendarDate1.after(objCalendarDate2) )
{
Calendar temp = objCalendarDate1;
objCalendarDate1= objCalendarDate2;
objCalendarDate2 = temp;
}
if (objCalendarDate2.get(Calendar.DAY_OF_MONTH) objCalendarDate1.get(Calendar.YEAR))
iMonth= ((objCalendarDate2.get(Calendar.YEAR) - objCalendarDate1.get(Calendar.YEAR)) * 12
+ objCalendarDate2.get(Calendar.MONTH) - flag) - objCalendarDate1.get(Calendar.MONTH);
else
iMonth= objCalendarDate2.get(Calendar.MONTH)- objCalendarDate1.get(Calendar.MONTH) - flag ;
}
catch(Exception e)
{
}
return iMonth;
}
* 计算两个日期之间的月差
*/
public static int dispersionMonth2(String strDate1,String strDate2)
{
int iMonth=0;
int flag = 0;
try
{
Calendar objCalendarDate1 = Calendar.getInstance();
objCalendarDate1.setTime(DateFormat.getDateInstance().parse(strDate1));
Calendar objCalendarDate2 = Calendar.getInstance();
objCalendarDate2.setTime(DateFormat.getDateInstance().parse(strDate2));
if(objCalendarDate2.equals(objCalendarDate1))
return 0;
if (objCalendarDate1.after(objCalendarDate2) )
{
Calendar temp = objCalendarDate1;
objCalendarDate1= objCalendarDate2;
objCalendarDate2 = temp;
}
if (objCalendarDate2.get(Calendar.DAY_OF_MONTH) objCalendarDate1.get(Calendar.YEAR))
iMonth= ((objCalendarDate2.get(Calendar.YEAR) - objCalendarDate1.get(Calendar.YEAR)) * 12
+ objCalendarDate2.get(Calendar.MONTH) - flag) - objCalendarDate1.get(Calendar.MONTH);
else
iMonth= objCalendarDate2.get(Calendar.MONTH)- objCalendarDate1.get(Calendar.MONTH) - flag ;
}
catch(Exception e)
{
}
return iMonth;
}