package com.diandi.demo.util;
/**
* *******************************************************************************
* ********* Author : klob(kloblic@gmail.com) .
* ********* Date : 2014-11-29 .
* ********* Time : 11:46 .
* ********* Project name : Diandi1.18 .
* ********* Version : 1.0
* ********* Copyright @ 2014, klob, All Rights Reserved
* *******************************************************************************
*/
import java.util.Calendar;
import java.util.Date;
public class Calculator {
private final static String start_day = TimeUtil.getDatetimeString();
;
public Calculator() {
}
public static String calculate(String year, String month, String day) {
int startYear, startMonth, startDay, endYear, endMonth, endDay;
startYear = Integer.valueOf(start_day.substring(0, 4));
startMonth = Integer.valueOf(start_day.substring(5, 7));
startDay = Integer.valueOf(start_day.substring(8, 10));
endYear = Integer.valueOf(year);
endMonth = Integer.valueOf(month);
endDay = Integer.valueOf(day);
Date startdate = new Date(startYear, startMonth, startDay);
Date enddate = new Date(endYear, endMonth, endDay);
return String.valueOf(daysBetween(startdate, enddate));
}
public static int calculate(String end_day) {
int startYear, startMonth, startDay, endYear, endMonth, endDay;
startYear = Integer.valueOf(start_day.substring(0, 4));
startMonth = Integer.valueOf(start_day.substring(5, 7));
startDay = Integer.valueOf(start_day.substring(8, 10));
endYear = Integer.valueOf(end_day.substring(0, 4));
endMonth = Integer.valueOf(end_day.substring(5, 7));
endDay = Integer.valueOf(end_day.substring(8, 10));
Date startdate = new Date(startYear, startMonth, startDay);
Date enddate = new Date(endYear, endMonth, endDay);
return daysBetween(startdate, enddate);
}
public static int daysBetween(Date dateFrom, Date dateEnd) {
Calendar cal = Calendar.getInstance();
cal.setTime(dateFrom);
long time1 = cal.getTimeInMillis();
cal.setTime(dateEnd);
long time2 = cal.getTimeInMillis();
long between_days = (time2 - time1) / (1000 * 3600 * 24);
int m = Integer.parseInt(String.valueOf(between_days));
return m;
}
}