java 时间早晚的比较
时间: 2023-08-30 22:02:10 浏览: 175
Java 中时间的比较可以通过比较两个时间的毫秒数来实现。通过获取两个时间的毫秒表示,可以确定哪个时间早或晚。
首先,可以使用 `System.currentTimeMillis()` 方法获取当前时间的毫秒表示。
例如,`long currentTime = System.currentTimeMillis();` 可以获取当前时间的毫秒表示。
然后,可以将需要比较的时间转换为毫秒表示,可以使用 `SimpleDateFormat` 类来将时间字符串转换为日期对象,再通过 `getTime()` 方法将其转换为毫秒表示。
例如,下面的代码将时间字符串"2022-01-01 12:00:00"转换为毫秒表示:
```
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2022-01-01 12:00:00");
long timeInMillis = date.getTime();
```
接下来,比较两个时间的毫秒表示的大小,即可判断时间的早晚。
例如,判断当前时间是否早于"2022-01-01 12:00:00"可以使用如下代码:
```
if (currentTime < timeInMillis) {
System.out.println("当前时间早于指定时间");
} else if (currentTime > timeInMillis) {
System.out.println("当前时间晚于指定时间");
} else {
System.out.println("当前时间与指定时间相同");
}
```
总之,Java 中时间的比较可以通过比较毫秒表示的大小来实现。获取当前时间的毫秒表示可以使用 `System.currentTimeMillis()` 方法,而将时间字符串转换为毫秒表示可以使用 `SimpleDateFormat` 类。然后,比较两个时间的毫秒表示的大小即可判断时间的早晚。
阅读全文