Android 中比较时间先后的方法有以下几种:
1. 使用 `Date` 类的 `compareTo()` 方法:
```java
Date date1 = new Date();
Date date2 = new Date(System.currentTimeMillis() + 3600000); // 增加1小时
int result = date1.compareTo(date2);
if (result < 0) {
// date1 在 date2 之前
} else if (result > 0) {
// date1 在 date2 之后
} else {
// date1 和 date2 相同
}
```
2. 使用 `Calendar` 类的 `before()` 和 `after()` 方法:
```java
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar2.add(Calendar.HOUR, 1); // 增加1小时
if (calendar1.before(calendar2)) {
// calendar1 在 calendar2 之前
} else if (calendar1.after(calendar2)) {
// calendar1 在 calendar2 之后
} else {
// calendar1 和 calendar2 相同
}
```
3. 使用 `System.currentTimeMillis()` 获取时间戳进行比较:
```java
long time1 = System.currentTimeMillis();
long time2 = System.currentTimeMillis() + 3600000; // 增加1小时
if (time1 < time2) {
// time1 在 time2 之前
} else if (time1 > time2) {
// time1 在 time2 之后
} else {
// time1 和 time2 相同
}
```
这三种方法都可以比较两个时间的先后关系,具体使用哪种方法取决于您的需求和习惯。