package cn.test;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* Demo描述:
* 计算两个时间的差及比较大小
*
*/
public class TestTime {
public static void main(String[] args) {
TestTime testTime=new TestTime();
testTime.getTimeDifference("2013-09-21 00:00:00","2009-01-02 00:00:00");
testTime.compareTime("2013-09-21 00:00:00","2009-01-02 00:00:00");
}
//计算两个时间的差值
private void getTimeDifference(String d1,String d2) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1 = dateFormat.parse(d1);
Date date2 = dateFormat.parse(d2);
long difference = date1.getTime() - date2.getTime();
long days = difference / (1000 * 60 * 60 * 24);
System.out.println("两个时间相距:"+days+"天");
} catch (Exception e) {
System.out.println("日期格式不正确");
}
}
//比较两个时间的大小
private void compareTime(String d1,String d2) {
DateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar1 = java.util.Calendar.getInstance();
Calendar calendar2 = java.util.Calendar.getInstance();
try {
calendar1.setTime(dateFormat.parse(d1));
calendar2.setTime(dateFormat.parse(d2));
} catch (java.text.ParseException e) {
System.out.println("日期格式不正确");
}
int result = calendar1.compareTo(calendar2);
if (result == 0)
System.out.println("date1相等date2");
else if (result < 0)
System.out.println("date1小于date2");
else
System.out.println("date1大于date2");
}
}