如何将“yyyy-MM-dd"格式的日期,转变为”yyyyMMdd“格式
时间: 2024-09-26 17:10:37 浏览: 19
将 "yyyy-MM-dd" 格式的日期转换为 "yyyyMMdd" 格式,在大多数编程语言中,包括 Java、Python 或 JavaScript,可以使用内置的日期处理函数或者字符串操作。以下是几种常见编程语言的示例:
### Java:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateStr = "2023-04-05";
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyyMMdd");
try {
Date date = formatter1.parse(dateStr);
String newDateStr = formatter2.format(date);
System.out.println(newDateStr); // 输出: 20230405
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
### Python:
```python
from datetime import datetime
date_str = "2023-04-05"
format_in = "%Y-%m-%d"
format_out = "%y%m%d"
date_obj = datetime.strptime(date_str, format_in)
new_date_str = date_obj.strftime(format_out)
print(new_date_str) # 输出: 20230405
```
### JavaScript:
```javascript
var dateStr = "2023-04-05";
var formatIn = "yyyy-MM-dd";
var formatOut = "yyyyMMdd";
var date = new Date(dateStr.replace(formatIn, ''));
var year = date.getFullYear().toString().slice(-2);
var month = ('0' + (date.getMonth() + 1)).slice(-2);
var day = ('0' + date.getDate()).slice(-2);
var newDateString = year + month + day;
console.log(newDateString); // 输出: 20230405
```
上述代码都是先通过 `parse` 函数解析原始日期字符串到日期对象,然后使用 `format` 函数将其转换为目标格式。