hutool 8:00:00 转换成 Date 会自动添加年月日,怎么去掉年月日
时间: 2024-02-27 15:51:56 浏览: 144
可以使用java.time包中的LocalTime类来处理时间,通过LocalTime.parse()方法将时间字符串"8:00:00"解析为LocalTime对象,然后再转换为Date对象。
示例代码如下:
```java
import java.time.LocalTime;
import java.time.ZoneId;
import java.util.Date;
public class Test {
public static void main(String[] args) {
LocalTime localTime = LocalTime.parse("8:00:00");
Date date = Date.from(localTime.atDate(LocalDate.now()).atZone(ZoneId.systemDefault()).toInstant());
System.out.println(date);
}
}
```
这里使用了LocalDate.now()来获取当前日期,然后将LocalTime和LocalDate组合起来转换为ZonedDateTime对象,最后通过toInstant()方法转换为Date对象。这样就可以得到一个只包含时间部分的Date对象了。
相关问题
hutool 8:00 转换成 Date 会自动添加年月日,怎么去掉年月日 变成 08:00:00
可以使用SimpleDateFormat类将时间字符串"8:00"解析为Date对象,并且设定日期格式为"HH:mm",这样就可以去掉年月日部分了。
示例代码如下:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date date = format.parse("8:00");
System.out.println(format.format(date));
}
}
```
这里使用SimpleDateFormat的构造函数设置日期格式为"HH:mm",再使用parse()方法解析时间字符串"8:00",得到一个包含时间部分的Date对象。最后再使用format()方法将Date对象格式化为"08:00"的字符串。
hutool 8:00 转成Date 输出 08:00:00
可以使用Hutool工具包中的DateUtil类将时间字符串转换为Date对象,并且使用DateFormat类将Date对象格式化为需要的时间字符串,示例代码如下:
```
String timeStr = "8:00";
Date date = DateUtil.parse(timeStr, "HH:mm");
DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
String result = dateFormat.format(date);
System.out.println(result);
```
输出结果为:
```
08:00:00
```
阅读全文