例如,假设我有
String endTime = "16:30:45";
我如何确定现在是否在这个时间之前?
首先,您需要解析以下内容:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss") Date date = sdf.parse(endTime);
然后,您可以创建使用日历来比较时间:
Calendar c = Calendar.getInstance(); c.setTime(date); Calendar now = Calendar.getInstance(); if (now.get(Calendar.HOUR_OF_DAY) > c.get(Calendar.HOUR_OF_DAY) .. etc) { .. }
另外,您也可以创建一个类似的日历now,并使用新日历中的字段设置其HOUR,MINUTE和SECOND字段。
now
使用joda-time,您可以执行类似的操作。
new DateMidnight().withHour(..).widthMinute(..).isBefore(new DateTime())