//下面是字符串日期-字符串日期 日期-日期 字符串-日期 日期-字符串的4个函数 只需要把这个类封装成一个工具,然后就可以使用了
//注意:只能计算像2017-4-5 减去 2016-7-23 =xx天这样的, 这4个函数不精确到小时
package tool;
import java.util.Date;
/**
* 后面的减去前面的
* @author HP
*
*/
public class Subtract {
private static long day;
public static long getSubStrType(String beginDateStr,String endDateStr) throws java.text.ParseException
{
day=0; //初始化为0
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date beginDate;
java.util.Date endDate;
beginDate = format.parse(beginDateStr);
endDate= format.parse(endDateStr);
day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000);
return day;
}
public static long getSubStrDateType(String beginDateStr,Date endDate) throws java.text.ParseException
{
day=0; //初始化为0
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date beginDate;
beginDate = format.parse(beginDateStr);
day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000);
return day;
}
public static long getSubDateStrType(Date beginDate,String endDateStr) throws java.text.ParseException
{
day=0; //初始化为0
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date endDate;
endDate= format.parse(endDateStr);
day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000);
return day;
}
public static long getSubDateType(Date beginDate,Date endDate) throws java.text.ParseException
{
day=0; //初始化为0
long begin=beginDate.getTime(); //开始时间
long end=endDate.getTime(); //结束时间
long t=24*60*60*1000;
day=(int)((end-begin)/t);
return day;
}
public int getMultiply(long money,long daySub) throws java.text.ParseException
{
int interest=0;
interest=(int)(money*daySub);
//System.out.println("相隔的天数="+day);
return interest;
}
}