两个字符串日期怎么计算?


//下面是字符串日期-字符串日期 日期-日期 字符串-日期 日期-字符串的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;
}
}

你可能感兴趣的:(两个字符串日期怎么计算?)