1、获取当前时间前几个小时 的时间!
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class findDataTimeTest {
/**
* hour 小时
* 获取当前时间前几个小时的时间
* @return
*/
public static String getBeforeHourTime(int hour) {
Calendar expireDate = Calendar.getInstance();
expireDate.set(Calendar.HOUR_OF_DAY, expireDate.get(Calendar.HOUR_OF_DAY)-hour);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df.format(expireDate.getTime());
}
public static void main(String[] args) {
System.out.println ("获取几个小时前时间:"+getBeforeHourTime(24) );
}
}
2、两个时间之间的比较
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 比较两个时间的大小
*/
public class CheckDateUtil {
/**
* 比较两个时间的大小
* @param sd1
* @param sd2
* @return
*/
public static boolean checkDate(Date sd1, Date sd2){
return sd1.after(sd2);//true表示前面的时间大于后面的时间,
}
/**
* 比较两个时间的大小
* @param sd1
* @param endTime
* @return
*/
public static boolean checkDate(Date sd1, String endTime){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
Date sd2= df.parse(endTime);
return sd1.after(sd2);//true表示前面的时间大于后面的时间,
} catch (ParseException e) {
e.printStackTrace ( );
}
return false;
}
/**
* 比较两个时间的大小
* @param beginTime
* @param endTime
* @return
*/
public static boolean checkDate(String beginTime, String endTime){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
Date sd1 = df.parse(beginTime);
Date sd2= df.parse(endTime);
System.out.println(beginTime+"和"+endTime+"比较2:"+sd1.after(sd2));
return sd1.after(sd2);//true表示前面的时间大于后面的时间,
} catch (ParseException e) {
e.printStackTrace ( );
}
return false;
}
}