js怎么把dd-MM-yyyy日期转换为yyyy-MM-dd格式
时间: 2024-01-20 21:02:38 浏览: 171
以下是将dd-MM-yyyy日期转换为yyyy-MM-dd格式的js代码:
```javascript
let dateStr = '31-12-2021';
let parts = dateStr.split('-');
let newDateStr = `${parts[2]}-${parts[1]}-${parts[0]}`;
console.log(newDateStr); // 输出:2021-12-31
```
代码解释:
1. 首先将原始日期字符串按照“-”分割成三个部分,分别是日、月、年,存储在数组parts中。
2. 然后将parts数组中的三个部分按照“年-月-日”的格式拼接成新的日期字符串newDateStr。
3. 最后使用console.log()函数输出新的日期字符串newDateStr。
相关问题
java 如何将dd-mm-yyyy转换成yyyy-mm-dd
可以使用Java的DateTimeFormatter类来将dd-mm-yyyy转换为yyyy-mm-dd。代码如下:
```java
String inputDate = "01-01-2022";
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String outputDate = LocalDate.parse(inputDate, inputFormatter).format(outputFormatter);
System.out.println(outputDate);
```
yyyy-MM-dd-MM-dd解析为yyyy-MM-dd,yyyy-MM-dd方法
在日期处理中,如果你有一个字符串形式的日期,如 "yyyyMMdd" 或 "yyyy-MM-dd", 并想将其转换成另一种格式 "yyyy-MM-dd",你可以使用 Java 的 `SimpleDateFormat` 类来进行解析和格式化。
例如,假设你有一个 "yyyyMMdd" 格式的日期字符串,可以先解析它,然后再格式化成所需的 "yyyy-MM-dd" 格式:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter {
public static String convert(String inputDateStr, String formatIn, String formatOut) throws Exception {
SimpleDateFormat formatterIn = new SimpleDateFormat(formatIn);
SimpleDateFormat formatterOut = new SimpleDateFormat(formatOut);
// 解析输入日期
Date date = formatterIn.parse(inputDateStr);
// 转换并返回新的日期字符串
return formatterOut.format(date);
}
public static void main(String[] args) {
try {
String originalDate = "202305202022"; // 假设这是 "yyyyMMdd" 格式
String targetFormat = "yyyy-MM-dd";
String formattedDate = convert(originalDate, "yyyyMMdd", targetFormat);
System.out.println(formattedDate); // 输出:2023-05-20
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建了两个 `SimpleDateFormat` 对象,一个用于解析输入的日期格式,另一个用于生成目标格式。然后通过 `parse()` 方法将原始字符串转换为 `Date` 对象,最后再用 `format()` 方法将其转换为目标格式的字符串。
阅读全文