java yyyymmdd转成date的 yyyy-mm-dd
时间: 2024-01-19 19:02:44 浏览: 128
你可以使用 SimpleDateFormat 类来将字符串转换为日期格式。下面是一个示例代码:
```
String dateString = "20210819";
DateFormat sourceDateFormat = new SimpleDateFormat("yyyyMMdd");
Date date = sourceDateFormat.parse(dateString);
DateFormat targetDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = targetDateFormat.format(date);
System.out.println(formattedDate);
```
输出结果将会是:`2021-08-19`。在这个示例中,我们首先定义了一个字符串表示日期,然后使用 SimpleDateFormat 类的 parse() 方法将其转换为 Date 对象。接下来,我们定义了一个新的 SimpleDateFormat 对象来指定输出日期的格式,并使用 format() 方法将 Date 对象转换为字符串。最后,我们将格式化后的日期打印到控制台上。
相关问题
java yyyymmdd转成yyyy-mm-dd
可以使用Java中的SimpleDateFormat类来将日期格式化为另一种形式,具体代码如下:
```java
String originalDate = "20220101"; // 原始日期字符串,格式为yyyymmdd
SimpleDateFormat originalFormat = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = originalFormat.parse(originalDate);
String targetDate = targetFormat.format(date);
System.out.println("转换后的日期为:" + targetDate);
} catch (ParseException e) {
e.printStackTrace();
}
```
输出结果为:转换后的日期为:2022-01-01
其中,originalFormat表示原始日期字符串的格式,targetFormat表示目标日期字符串的格式。在try-catch块中,首先使用originalFormat将原始日期字符串解析为Date对象,然后使用targetFormat将Date对象格式化为目标日期字符串。最后输出目标日期字符串即可。
yyyymmdd转成date的 yyyy-mm-dd
可以使用日期时间处理库(如Python中的datetime库)来将yyyymmdd格式的日期转换为yyyy-mm-dd格式的日期。以下是Python代码示例:
```python
from datetime import datetime
date_str = "20211010"
date_obj = datetime.strptime(date_str, "%Y%m%d")
formatted_date = date_obj.strftime("%Y-%m-%d")
print(formatted_date)
```
输出结果为:2021-10-10
阅读全文