如何比较Java中的原始时间到现在?
可能重复:
如何比较Java中的原始时间?
例如,假设我有
String endTime = "16:30:45";
我如何确定现在是否在此之前? 我试过了
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss") Date date = sdf.parse(endTime);
但是日期是1970年,所以比较失败了
你可以随时做反过来:
"16:30:45".compareTo(new SimpleDateFormat("HH:mm:ss").format(new Date()))
//Parse the time from String using SimpleDateFormat and set it to cal, reset other fields Calendar cal = Calendar.getInstance(); cal.setTime(parsedTimeinDate); cal.set(Calendar.MONTH,0); cal.set(Calendar.YEAR,2000); cal.set(Calendar.DATE,1); //reset other fields for now calendar those aren't related to time Calendar calNow = Calendar.getInstance(); calNow .set(Calendar.MONTH,0); calNow .set(Calendar.YEAR,2000); calNow .set(Calendar.DATE,1); //determine cal.before(calNow);