如何比较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);