将12小时转24小时Android
时间: 2023-09-12 08:06:39 浏览: 58
您好!要将12小时制转换为24小时制,可以使用以下代码段:
```java
String time = "10:30 PM"; // 假设当前时间是下午10点30分
SimpleDateFormat inFormat = new SimpleDateFormat("hh:mm a", Locale.US);
SimpleDateFormat outFormat = new SimpleDateFormat("HH:mm", Locale.US);
Date date = inFormat.parse(time);
String convertedTime = outFormat.format(date);
System.out.println(convertedTime); // 输出结果为 22:30
```
这个代码段将字符串 "10:30 PM" 转换为 24小时制的时间 "22:30"。您可以将 time 变量替换为您需要转换的时间,然后将转换后的时间存储在 convertedTime 变量中。
相关问题
将24小时转12小时Android
在Android中,可以使用`SimpleDateFormat`类的`format()`方法将24小时制的时间转换为12小时制的时间。
以下是一个示例代码,可以将24小时制的时间转换为12小时制的时间:
```java
public String convert24To12(String time24) {
String time12 = "";
try {
SimpleDateFormat inputFormat = new SimpleDateFormat("HH:mm");
SimpleDateFormat outputFormat = new SimpleDateFormat("hh:mm a");
Date date = inputFormat.parse(time24);
time12 = outputFormat.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return time12;
}
```
在上面的代码中,`convert24To12()`方法接受一个24小时制的时间字符串作为参数。然后,该方法使用`SimpleDateFormat`类将该时间字符串转换为12小时制的时间字符串(例如,从“22:30”转换为“10:30 PM”)。
注意,此方法假定输入的时间字符串是有效的24小时制时间。如果输入无效,则可能会引发异常。
android小时制转换
要将Android设备上的时间显示从24小时制转换为12小时制,可以使用以下代码:
```java
// 获取当前时间
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
// 将小时转换为12小时制
String time;
if (hour == 0) {
time = "12:" + minute + " AM";
} else if (hour < 12) {
time = hour + ":" + minute + " AM";
} else if (hour == 12) {
time = "12:" + minute + " PM";
} else {
time = (hour - 12) + ":" + minute + " PM";
}
// 将时间设置到TextView上
TextView textView = findViewById(R.id.text_view);
textView.setText(time);
```
在上面的代码中,我们使用`Calendar`类获取当前时间,并将小时和分钟保存到变量中。然后,我们将小时转换为12小时制,并将转换后的时间设置到`TextView`上。在转换小时时,我们使用了一系列条件语句,根据当前小时的值来决定显示的时间格式。最后,我们将时间字符串设置到`TextView`上,让用户可以看到转换后的时间。