当前位置: 技术问答>java相关
如何实现两个日期的比较?
来源: 互联网 发布时间:2015-04-10
本文导语: 请教高手,如何实现数据库里的两个日期的比较? 如果是系统的当前日期和数据库的日期又如何比较? | /** * 计算strDate1,strDate2两个日期相差天数 * @param strDate1 * @param strDate2 * @return...
请教高手,如何实现数据库里的两个日期的比较?
如果是系统的当前日期和数据库的日期又如何比较?
如果是系统的当前日期和数据库的日期又如何比较?
|
/**
* 计算strDate1,strDate2两个日期相差天数
* @param strDate1
* @param strDate2
* @return int strDate1,strDate2两个日期相差天数
*/
public static int dispersionDay(String strDate1,String strDate2)
{
int iDay=0;//记录相差的天数
try
{
int nYear,nMonth,nDay;
nYear = Integer.parseInt(strDate1.substring(0,4));
nMonth = Integer.parseInt(strDate1.substring(5,7));
nDay = Integer.parseInt(strDate1.substring(8));
Calendar objCalendarDate1 = Calendar.getInstance();//此函数new GregorianCalendar()
objCalendarDate1.set(nYear,nMonth,nDay);
nYear = Integer.parseInt(strDate2.substring(0,4));
nMonth = Integer.parseInt(strDate2.substring(5,7));
nDay = Integer.parseInt(strDate2.substring(8));
Calendar objCalendarDate2 = Calendar.getInstance();
objCalendarDate2.set(nYear,nMonth,nDay);
if(objCalendarDate2.equals(objCalendarDate1))
return 0;
if(objCalendarDate2.after(objCalendarDate1))//如果strDate2>strDate1
{
while(!objCalendarDate2.equals(objCalendarDate1))
{
objCalendarDate1.add(objCalendarDate1.DATE,1);
iDay++;
}
iDay=-iDay;
}
else//如果strDate1>strDate2
{
while(!objCalendarDate2.equals(objCalendarDate1))
{
objCalendarDate2.add(objCalendarDate2.DATE,1);
iDay++;
}
}
}
catch(Exception e){}
return iDay;
}
* 计算strDate1,strDate2两个日期相差天数
* @param strDate1
* @param strDate2
* @return int strDate1,strDate2两个日期相差天数
*/
public static int dispersionDay(String strDate1,String strDate2)
{
int iDay=0;//记录相差的天数
try
{
int nYear,nMonth,nDay;
nYear = Integer.parseInt(strDate1.substring(0,4));
nMonth = Integer.parseInt(strDate1.substring(5,7));
nDay = Integer.parseInt(strDate1.substring(8));
Calendar objCalendarDate1 = Calendar.getInstance();//此函数new GregorianCalendar()
objCalendarDate1.set(nYear,nMonth,nDay);
nYear = Integer.parseInt(strDate2.substring(0,4));
nMonth = Integer.parseInt(strDate2.substring(5,7));
nDay = Integer.parseInt(strDate2.substring(8));
Calendar objCalendarDate2 = Calendar.getInstance();
objCalendarDate2.set(nYear,nMonth,nDay);
if(objCalendarDate2.equals(objCalendarDate1))
return 0;
if(objCalendarDate2.after(objCalendarDate1))//如果strDate2>strDate1
{
while(!objCalendarDate2.equals(objCalendarDate1))
{
objCalendarDate1.add(objCalendarDate1.DATE,1);
iDay++;
}
iDay=-iDay;
}
else//如果strDate1>strDate2
{
while(!objCalendarDate2.equals(objCalendarDate1))
{
objCalendarDate2.add(objCalendarDate2.DATE,1);
iDay++;
}
}
}
catch(Exception e){}
return iDay;
}
|
数据库的日期先变为date Date dd = new Date(数据库的日期)
long l = dd.getTime()
减就可以了
long l = dd.getTime()
减就可以了