package packageT;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @param days
* 格式 yyyyMMdd
* @return 和当天相差的天数
* @throws ParseException
*/
public class BaseUtil {
public static int getDeffDayCount(String days) throws ParseException {
SimpleDateFormat sf1 = new SimpleDateFormat("yyyyMMdd");
// 设置显示格式
Date d1 = new Date();
Date d2 = sf1.parse(days);
// 将日期化成以毫秒为单位的数据
Calendar cc = Calendar.getInstance();
cc.setTime(d1);
d1 = sf1.parse(sf1.format(cc.getTime()));
// 将现在的日期转换为毫秒,d1 和d2都的转换为毫秒数才能计算
int day = (int) ((d2.getTime() - d1.getTime()) / (86400 * 1000));
return day;
}
/**
* @param dayCount
* 加减天数
* @return 与当前日期加减后的日期
*/
public String getDays(int dayCount) {
Date today = new Date();
Calendar ccc = Calendar.getInstance();
ccc.setTime(today);
ccc.add(Calendar.DAY_OF_MONTH, dayCount);
// 添加天数
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(ccc.getTime());
}
/**
* @param day
* 指定日期 格式 yyyyMMdd
* @param count
* 加减天数
* @return 指定日期加减后的日期
* @throws ParseException
*/
public static String getDays(String day, int count) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyMMdd");
Calendar cc = Calendar.getInstance();
cc.setTime(sdf.parse(day));
cc.add(Calendar.DAY_OF_MONTH, count);
return sdf.format(cc.getTime());
}
/**
* @param day1
* 日期1 格式 yyyyMMdd
* @param day2
* 日期2 格式 yyyyMMdd
* @return 日期1 与 日期2 相差的天数
* @throws ParseException
*/
public static int getDays(String day1, String day2) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyMMdd");
Date d1 = sdf.parse(day1);
Date d2 = sdf.parse(day2);
int count = (int) ((d1.getTime() - d2.getTime()) / (86400 * 1000));
return count;
}
/**
* @param 把long类型转换为字符串日期
* @param times
* @param format
* return
*/
public String getDate(long times, String format) {
SimpleDateFormat sf = new SimpleDateFormat(format);
String date = sf.format(new Date(times));
return date;
}
}
<img alt="微笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif" /><img alt="微笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif" />
可以作为独立的计算日期的包,再其他类中,可方便调用该包内的所有方法,实现时间与日期的转换