用java编写一个程序,将用户在命令行输入的24小时制时间转换为12小时制
时间: 2024-09-20 14:13:29 浏览: 56
TimeConverter:该程序输入代表24小时制时间的4位数字,并将其转换为12小时制的时间。
当你想编写一个Java程序来将用户输入的24小时制时间转换为12小时制,可以使用`SimpleDateFormat`和`DateTimeFormatter`类来进行日期时间格式的处理。以下是一个简单的示例:
```java
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入24小时制时间(格式如:HH:mm):");
String input = scanner.nextLine();
DateTimeFormatter twentyFourHourFormatter = DateTimeFormatter.ofPattern("HH:mm");
LocalTime timeInTwentyFourHours = LocalTime.parse(input, twentyFourHourFormatter);
DateTimeFormatter twelveHourFormatter = DateTimeFormatter.ofPattern("hh:mm a"); // 'a'表示AM/PM
String timeInTwelveHours = timeInTwentyFourHours.format(twelveHourFormatter);
System.out.println("12小时制时间是:" + timeInTwelveHours);
}
}
```
在这个程序中,首先获取用户的输入,然后使用`LocalTime.parse()`方法解析成`LocalTime`对象。接着,我们创建了一个十二小时制的时间格式,并使用`format()`方法将其转换回字符串形式。
运行这个程序后,它会提示用户输入24小时制时间,例如"15:30",然后将其转换为"3:30 PM"这样的12小时制显示。
阅读全文