yyyymmdd转成yyyy-mm-dd
时间: 2023-04-29 11:04:36 浏览: 104
可以使用 Python 的 datetime 库中的 strftime() 方法将 yyyymmdd 格式转换为 yyyy-mm-dd。
示例代码:
```
from datetime import datetime
date_str = '20221225'
date_obj = datetime.strptime(date_str, '%Y%m%d')
print(date_obj.strftime('%Y-%m-%d'))
```
输出结果:
```
2022-12-25
```
相关问题
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转成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对象格式化为目标日期字符串。最后输出目标日期字符串即可。
阅读全文