一、将字符串转换成日期
String str="2012-09-08 10:10:10"
String pattern="yyyy-MM-dd HH:mm:ss"//格式也可以yyyy-MM-dd或yyyy-MM-dd hh:mm:ss
public static void strToDate(String str, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(str);
}
二、将日期转换成字符串
long d='毫秒数'
Date date = new Date(d);
public static void dateToStr(Date date, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String str= sdf.format(date);
}
三、计算两个日期相差的天数
public static int daysBetween(Date startDate, Date endDate) {
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
long startTime = cal.getTimeInMillis();//转换成毫秒数
cal.setTime(endDate);
long endTime = cal.getTimeInMillis();
long betweenDays = (endTime - startTime) / (1000 * 3600 * 24);
return Integer.parseInt(String.valueOf(betweenDays));
}
四、给当前日期添加天数
public static Date addDateDay(Date date, int day) {
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.DATE, day);
date = c.getTime();
return date;
}