1)日期时间对比 "yyyy-MM-dd HH:mm:ss"
当前时间格式化:
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
currentTime = format1.format(new Date()) ;
对比函数:
/**
* 日期时间对比
*
* @param start
* @param end
* @return 0:start = end;1:start>end;-1:start<end;-2:格式不正确
*/
private int CheckDate(String start, String end) {
java.text.DateFormat df = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
java.util.Calendar c1 = java.util.Calendar.getInstance();
java.util.Calendar c2 = java.util.Calendar.getInstance();
try {
c1.setTime(df.parse(start));
c2.setTime(df.parse(end));
} catch (java.text.ParseException e) {
System.err.println("格式不正确");
return -2;
}
return c1.compareTo(c2);
}
2)日期对比:“yyyy-MM-dd”
public static int DateCompare(Date date1, Date date2) {
int dateComPareFlag = 0;
dateComPareFlag = date1.compareTo(date2);
return dateComPareFlag;
}
3)时间对比:“HH:mm:ss”
public static int TimeCompare(Time time1, Time time2) {
int timeComPareFlag = 0;
timeComPareFlag = time1.compareTo(time2);
return timeComPareFlag;
}
NOTE:必须按照 "yyyy-MM-dd HH:mm:ss",“yyyy-MM-dd”,“HH:mm:ss” 这样的格式比较,否则对比失败。
---------------------
时间差对比
/**
* 对比时间差 秒
*/
public long getTwoDay(String sj1, String sj2) {
SimpleDateFormat myFormatter = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
long second = 0;
try {
java.util.Date date = myFormatter.parse(sj1);
java.util.Date mydate = myFormatter.parse(sj2);
second = (date.getTime() - mydate.getTime()) / 1000;//秒,可以分,小时,天
} catch (Exception e) {
return -1;
}
return second;
}
1652

被折叠的 条评论
为什么被折叠?



