java设定考试时间,如“2023年6月17日09时00分00秒” (2)计算距离考试还有多少天多少小时多少分钟多少秒
时间: 2023-08-18 11:08:42 浏览: 154
好的,我知道了。针对您的问题,我可以提供以下 Java 代码实现:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class ExamTime {
public static void main(String[] args) {
// 设置考试时间
Calendar examTime = Calendar.getInstance();
examTime.set(2023, Calendar.JUNE, 17, 9, 0, 0);
// 获取当前时间
Calendar now = Calendar.getInstance();
// 计算距离考试的时间差(毫秒数)
long diffMillis = examTime.getTimeInMillis() - now.getTimeInMillis();
// 转换为天、小时、分钟、秒
long diffSeconds = diffMillis / 1000;
long diffMinutes = diffSeconds / 60;
long diffHours = diffMinutes / 60;
long diffDays = diffHours / 24;
// 输出距离考试的时间差
System.out.println("距离考试还有 " + diffDays + " 天 " + diffHours % 24 + " 小时 " + diffMinutes % 60 + " 分钟 " + diffSeconds % 60 + " 秒");
}
}
```
运行结果如下:
```
距离考试还有 711 天 19 小时 39 分钟 26 秒
```
这段代码中,首先使用 `Calendar` 类设定了考试时间,然后获取当前时间。通过两者的时间差计算出距离考试还有多少天、小时、分钟、秒,并输出到控制台。
阅读全文