小编典典

如何比较Java中的原始时间?

java

例如,假设我有

String endTime = "16:30:45";

我如何确定现在是否在这个时间之前?


阅读 217

收藏
2020-09-28

共1个答案

小编典典

首先,您需要解析以下内容:

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字段。

使用joda-time,您可以执行类似的操作。

new DateMidnight().withHour(..).widthMinute(..).isBefore(new DateTime())
2020-09-28