我有一个字符换为 19860430 ,我想把他转为 yyyy-mm-dd 格式的,使用java实现
时间: 2024-03-02 19:48:17 浏览: 52
可以使用Java中的SimpleDateFormat类来将字符串转换为指定格式的日期字符串。具体的代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateStr = "19860430";
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
try {
Date date = formatter.parse(dateStr);
formatter.applyPattern("yyyy-MM-dd");
String formattedDate = formatter.format(date);
System.out.println(formattedDate);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
解释一下代码:
- 第1行导入了SimpleDateFormat类和Date类。
- 第3行定义了一个字符串dateStr,它表示日期。
- 第4行创建了一个SimpleDateFormat对象formatter,它用于将字符串转换为日期对象。
- 第5行使用formatter对象的parse()方法将dateStr转换为日期对象date。
- 第6行使用applyPattern()方法重新设置formatter对象的格式化模式,将其设置为"yyyy-MM-dd",表示年、月、日以"-"连接的格式。
- 第7行使用formatter对象的format()方法将日期对象date转换为指定格式的字符串formattedDate。
- 第8行打印formattedDate,即转换后的日期字符串。
需要注意的是,SimpleDateFormat类的parse()方法和format()方法可能会抛出异常,因此需要进行异常处理。
阅读全文