yyyymmdd转成date的 yyyy-mm-dd
时间: 2023-09-30 12:07:52 浏览: 44
可以使用日期时间处理库(如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
相关问题
hive yyyymmdd转成yyyy-mm-dd
可以使用Hive中的substr函数和concat函数来实现将yyyymmdd转成yyyy-mm-dd的操作。
具体的方法如下:
1. 使用substr函数将原始日期字符串中的年、月、日分别提取出来,例如:
select substr('20220101', 1, 4) as year, substr('20220101', 5, 2) as month, substr('20220101', 7, 2) as day;
这样就可以得到年、月、日分别为2022、01、01的结果。
2. 使用concat函数将年、月、日拼接成新的日期字符串,例如:
select concat(substr('20220101', 1, 4), '-', substr('20220101', 5, 2), '-', substr('20220101', 7, 2)) as new_date;
这样就可以得到新的日期字符串为2022-01-01的结果。
综合起来,可以使用如下的Hive SQL语句将yyyymmdd转成yyyy-mm-dd:
select concat(substr(date_str, 1, 4), '-', substr(date_str, 5, 2), '-', substr(date_str, 7, 2)) as new_date from table_name;
其中,date_str为原始日期字符串,table_name为包含原始日期字符串的表名。
java yyyymmdd转成date的 yyyy-mm-dd
你可以使用 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 对象转换为字符串。最后,我们将格式化后的日期打印到控制台上。