【发布时间】:2019-01-27 00:23:15
【问题描述】:
我正在构建一个应用程序,我需要知道如何比较两个小时。
例如,我的商店早上 6:30 开门,下午 5:00 关门。
我需要在TextView 中表明我的商店在下午 5 点后关门,在早上 6:30 后我的商店在周一至周五营业。
我该怎么做?这是我的尝试:
public void timer() {
Calendar c = Calendar.getInstance();
int timeOfDay = c.get(Calendar.HOUR_OF_DAY);
int open = 6:30; // 1 ERROR HERE WITH ":"
int close = 17;
if (timeOfDay < close) {
hour.setText.("OPEN");
}
}
但是我遇到了多个错误。当我将 06:30 与“:”放在一起时,一个 int open;两个,周一到周五的限制。
感谢您的帮助。
【问题讨论】:
-
Java 中没有日期文字。我建议使用
java.time.Instant -
我建议使用新的 java.time 包。你可以在 Android 上使用这个库 github.com/JakeWharton/ThreeTenABP 。原因见stackoverflow.com/questions/48688736/…
标签: java android time hour java.util.calendar