如何把js语言中 input date 获取的yyyy/mm/dd转换为yyyy-mm-dd
时间: 2023-09-05 10:11:20 浏览: 47
您可以使用JavaScript中的字符串操作来实现将"yyyy/mm/dd"格式转换为"yyyy-mm-dd"格式。可以使用`replace`函数和正则表达式来替换斜杠(/)为短横线(-),如下所示:
```javascript
var date = "2022/01/01";
var convertedDate = date.replace(/\//g, "-");
console.log(convertedDate); // 输出:2022-01-01
```
在上面的代码中,我们使用`replace`函数和正则表达式`/\//g`来匹配所有的斜杠,并将其替换为短横线。最后,将转换后的日期打印到控制台。
希望对您有所帮助!如有任何疑问,请随时提问。
相关问题
c#MM/dd/yyyy转换为yyyy-mm-dd
以下是将C#中的MM/dd/yyyy格式转换为yyyy-mm-dd格式的示例代码:
```csharp
string inputDate = "12/31/2021";
DateTime date = DateTime.ParseExact(inputDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
string outputDate = date.ToString("yyyy-MM-dd");
Console.WriteLine(outputDate); // 输出:2021-12-31
```
在这个示例中,我们首先使用`DateTime.ParseExact`方法将输入的日期字符串解析为`DateTime`对象,指定输入日期的格式为"MM/dd/yyyy"。然后,我们使用`ToString`方法将`DateTime`对象转换为指定格式的字符串,格式为"yyyy-MM-dd"。最后,我们将转换后的日期字符串输出到控制台。
将date类型的yyyy/MM格式的日期拼接-01转换成yyyy-MM-dd格式
可以使用 Java 中的 `SimpleDateFormat` 类将 `date` 类型的日期格式化为 `yyyy-MM-dd` 格式。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy/MM");
Date inputDate = inputFormat.parse("2022/01");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
String outputDate = outputFormat.format(inputDate) + "-01";
System.out.println(outputDate);
}
}
```
输出结果为:
```
2022-01-01
```
代码中,首先使用 `SimpleDateFormat` 类将输入的日期字符串解析成 `Date` 类型的对象。然后,再使用另一个 `SimpleDateFormat` 类将 `Date` 对象格式化成 `yyyy-MM-dd` 格式的字符串,并在后面拼接上 `-01`。最后,输出格式化后的日期字符串。
需要注意的是,`SimpleDateFormat` 类是非线程安全的,如果在多线程环境下使用,需要进行同步处理。此外,还要注意输入的日期格式和输出的日期格式是否一致,否则可能会出现解析或格式化异常。