hutool5.8.16 将String转成12小时制
时间: 2023-08-06 16:21:26 浏览: 85
您可以使用Hutool中的DateUtil类的`format`方法将String转换为12小时制的时间。
例如,假设您有一个字符串表示当前时间为24小时制的时间:`"2022-05-26 15:30:00"`,您可以使用以下代码将其转换为12小时制的时间:
```java
import cn.hutool.core.date.DateUtil;
String timeStr = "2022-05-26 15:30:00";
String time12 = DateUtil.format(DateUtil.parse(timeStr), "yyyy-MM-dd hh:mm:ss a");
System.out.println(time12); // 输出:2022-05-26 03:30:00 PM
```
在上面的代码中,`DateUtil.parse(timeStr)`将字符串解析为`Date`对象,然后`DateUtil.format`方法使用指定的格式将其格式化为12小时制的时间,其中`hh`表示12小时制的小时,`a`表示上午或下午。
注意,上面的代码中使用了Hutool的`DateUtil`类,因此需要在项目中引入Hutool的依赖。
相关问题
hutool5.8.16 将String转成12小时制 16:00
如果您想将一个表示24小时制时间的字符串转换为12小时制的时间,只需要将`format`方法中的格式化字符串从`"yyyy-MM-dd hh:mm:ss a"`改为`"hh:mm:ss a"`即可。
例如,假设您有一个字符串表示当前时间为24小时制的时间:`"16:00:00"`,您可以使用以下代码将其转换为12小时制的时间:
```java
import cn.hutool.core.date.DateUtil;
String timeStr = "16:00:00";
String time12 = DateUtil.format(DateUtil.parse(timeStr, "HH:mm:ss"), "hh:mm:ss a");
System.out.println(time12); // 输出:04:00:00 PM
```
在上面的代码中,`DateUtil.parse(timeStr, "HH:mm:ss")`将字符串解析为`Date`对象,同时指定了解析格式为`"HH:mm:ss"`,其中`HH`表示24小时制的小时。然后,`DateUtil.format`方法使用指定的格式将其格式化为12小时制的时间,其中`hh`表示12小时制的小时,`a`表示上午或下午。
注意,上面的代码中使用了Hutool的`DateUtil`类,因此需要在项目中引入Hutool的依赖。
hutool5.8.12 图片url转base64
以下是使用Hutool 5.8.12将图片URL转为Base64的示例代码:
```java
import cn.hutool.core.codec.Base64;
import cn.hutool.core.io.IoUtil;
import cn.hutool.http.HttpUtil;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
public class ImageUtil {
public static String urlToBase64(String imageUrl) {
// 从URL下载图片
InputStream in = HttpUtil.downloadStream(imageUrl);
// 读取图片数据并转为Base64字符串
ByteArrayOutputStream out = new ByteArrayOutputStream();
IoUtil.copy(in, out);
byte[] bytes = out.toByteArray();
return Base64.encode(bytes);
}
}
```
使用方法:
```java
String imageUrl = "https://example.com/image.jpg";
String base64String = ImageUtil.urlToBase64(imageUrl);
System.out.println(base64String);
```
其中,`urlToBase64`方法接收一个图片URL作为参数,并返回一个Base64编码的字符串。该方法通过Hutool的`HttpUtil.downloadStream`方法从URL下载图片,然后使用`ByteArrayOutputStream`读取图片数据,并使用`Base64.encode`方法将图片数据转为Base64字符串。