Java获取并显示完整当前时间

需积分: 50 4 下载量 157 浏览量 更新于2024-09-14 收藏 2KB TXT 举报
"Java程序用于显示当前日期和时间,包括年、月、日、星期、小时、分钟和秒,并区分上午和下午。" 在Java编程中,获取和显示当前时间是一项基本任务。在这个示例中,可以看到一个JavaScript函数`reloop()`被用来实时更新页面上显示的时间。以下是对代码关键部分的详细解释: 1. 创建Date对象: - `var time = new Date();` 这行代码创建了一个`Date`对象,它表示当前的日期和时间。 2. 获取时间组件: - `var year = time.getYear() + 1900;`:由于`getYear()`返回的是自1900年以来的年份,所以需要加上1900来得到实际的年份。 - `var month = time.getMonth() + 1;`:`getMonth()`返回的是0-11之间的月份,因此加1得到1-12的实际月份。 - `var date = time.getDate();`:获取当前日期。 - `var day = time.getDay();`:获取一周中的第几天(0-6,其中0表示周日)。 - `var hour = time.getHours();`:获取小时(0-23)。 - `var minutes = time.getMinutes();`:获取分钟。 - `var seconds = time.getSeconds();`:获取秒数。 3. 处理星期几的显示: - 通过`switch`语句来根据`day`的值确定星期几的汉字表示,但在此示例中,所有情况都设置为空字符串,这可能是一个错误,应该根据实际情况进行填充。 4. 处理12小时制的时间: - 检查`hour`是否大于12来判断是上午还是下午。如果是下午,`hour`减去12,并在时间后面添加"PM"标记。 5. 格式化输出: - 使用`document.getElementById("tt").value`更新HTML元素的值,显示格式化的日期和时间。 - 注意检查`minutes`和`seconds`是否小于10,以便在前面添加前导零,使输出更美观。 这个代码段主要用于网页上的实时时间显示,但它用的是JavaScript而不是Java。在Java中,获取当前时间的类是`java.util.Date`或`java.time`包下的`LocalDateTime`。例如,使用Java 8的`LocalDateTime`,你可以这样获取并格式化当前时间: ```java import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd E HH:mm:ss a"); String formattedNow = now.format(formatter); System.out.println(formattedNow); ``` 这段Java代码将打印出类似"2023-03-07 星期二 14:30:45 PM"的格式化日期和时间。请注意,Java中处理日期和时间的API比JavaScript更为强大和灵活。