如何将 String action_time = "2024-12-02 23:23:50";转成2024-12-02 23:23:00 java中
时间: 2025-01-01 21:38:07 浏览: 6
在Java中,如果你想要将`action_time`这个字符串从"23:23:50"变为"23:23:00",你可以使用`SimpleDateFormat`和`Date`类配合处理。首先,你需要创建一个`SimpleDateFormat`对象,并指定日期时间格式。然后,解析原始字符串到`Date`,再调整时间并将其格式化回字符串。
以下是一个示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
String action_time = "2024-12-02 23:23:50";
// 创建一个SimpleDateFormat对象,指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 解析字符串到Date对象
Date originalDate = sdf.parse(action_time);
// 创建一个新的Date对象,设置时间为你需要的时间(这里是23:23:00)
Calendar calendar = Calendar.getInstance();
calendar.setTime(originalDate);
calendar.set(Calendar.MINUTE, 0); // 设置分钟为0
calendar.set(Calendar.SECOND, 0); // 设置秒为0
calendar.set(Calendar.MILLISECOND, 0); // 设置毫秒为0
// 再次格式化日期为新的字符串
String newActionTime = sdf.format(calendar.getTime());
System.out.println(newActionTime); // 输出:2024-12-02 23:23:00
```
阅读全文