java将String类型yyyy-MM-dd日期转为Date类型yyyy-MM-dd HH:mm:ss 给出完整代码和步骤
时间: 2025-06-08 12:47:48 浏览: 27
### Java String 转 Date 的实现
在 Java 中,可以使用 `SimpleDateFormat` 类来完成字符串到日期对象的转换。以下是完整的代码示例以及说明。
#### 完整代码
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample {
public static void main(String[] args) {
try {
// 原始字符串日期
String dateString = "2023-10-05";
// 创建 SimpleDateFormat 对象用于解析原始格式
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
// 将字符串转换为 Date 对象
Date dateObject = inputFormat.parse(dateString);
// 创建新的 SimpleDateFormat 对象用于目标格式化
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 使用新格式重新格式化日期
String formattedDate = outputFormat.format(dateObject);
// 输出结果
System.out.println("Original Date: " + dateString);
System.out.println("Formatted Date: " + formattedDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
#### 代码解释
1. **输入字符串定义**: 需要处理的日期字符串被赋值给变量 `dateString`[^3]。
2. **创建解析器**: 使用 `SimpleDateFormat` 构造函数指定源日期格式 `"yyyy-MM-dd"` 来初始化 `inputFormat`[^4]。
3. **执行解析操作**: 利用 `parse()` 方法将字符串形式的日期转化为 `Date` 对象[^5]。
4. **设置输出格式**: 另外实例化一个 `SimpleDateFormat` 实例并设定为目标格式 `"yyyy-MM-dd HH:mm:ss"` 初始化 `outputFormat`[^6]。
5. **重写格式化**: 应用 `format()` 函数把已有的 `Date` 对象按照新的模式进行显示[^7]。
6. **异常捕获**: 如果输入数据不符合预期或者存在其他错误,则通过 `catch` 子句打印堆栈跟踪信息以便调试[^8]。
#### 注意事项
- 输入的时间戳应严格遵循所声明的初始模板;否则会抛出 `ParseException` 异常。
- 当前时间部分默认填充为零 (`HH=00`, `mm=00`, `ss=00`) 因为此处仅提供了日期而未提供具体时刻[^9]。
阅读全文
相关推荐




















