java日期格式"yyyy-MM-dd HH:mm:ss"转为"yyyyMMdd"
时间: 2024-12-27 12:05:47 浏览: 0
在Java中,如果你有一个日期字符串按照"yyyy-MM-dd HH:mm:ss"格式存储,你可以使用`SimpleDateFormat`和`Date`类将其转换为"yyyyMMdd"格式。首先,你需要创建一个`SimpleDateFormat`实例,然后使用它将日期解析为`Date`对象,再创建另一个`SimpleDateFormat`去指定目标格式并格式化日期。
以下是一个示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateStr = "2023-04-01 12:00:00"; // 原始日期字符串
try {
SimpleDateFormat fmtIn = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = fmtIn.parse(dateStr); // 解析原始日期
SimpleDateFormat fmtOut = new SimpleDateFormat("yyyyMMdd");
String formattedDate = fmtOut.format(date); // 格式化为"yyyyMMdd"
System.out.println(formattedDate); // 输出: 20230401
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`fmtIn`用于读取输入日期,`fmtOut`用于写入目标格式的日期。`parse()`方法会抛出异常,所以在实际应用中需要捕获异常处理。
阅读全文