1、获取当前时间:
方法一:使用Date
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(d);
System.out.println(str);
方法二:使用Calendar
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DATE);
int hour = cal.get(Calendar.HOUR);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);
2、当前时间+5分钟
方法一:使用Date
Date now = new Date();
Date afterDate = new Date(now.getTime() + 300000);
System.out.println(sdf.format(afterDate ));
方法二:使用Calendar
Calendar nowTime = Calendar.getInstance();
nowTime.add(Calendar.MINUTE, 5);
System.out.println(sdf.format(nowTime.getTime()));
3、比较两个时间大小
//如果想比较日期则写成"yyyy-MM-dd"就可以了
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//将字符串形式的时间转化为Date类型的时间
Date a=sdf.parse(time1);
Date b=sdf.parse(time2);
//Date类的一个方法,如果a早于b返回true,否则返回false
if(a.before(b))
return true;
else
return false;
// 如果你不喜欢用上面这个太流氓的方法,也可以根据将Date转换成毫秒
if(a.getTime()-b.getTime()<0)
return true;
else
return false;