js yyyy-mm-dd hh:mm:ss转yyyymmddHHmmss
时间: 2024-03-02 11:44:24 浏览: 19
可以使用正则表达式和字符串的 replace 方法来实现这个转换:
```javascript
const datetime = '2022-01-01 12:34:56';
const formattedDatetime = datetime.replace(/[- :]/g, '');
console.log(formattedDatetime); // 输出:20220101123456
```
这里的正则表达式 `/[- :]/g` 匹配所有的破折号、空格和冒号,并使用空字符串替换它们。
相关问题
yyyyMMddHHmmss转yyyy-MM-dd HH:MM:SS java
你可以使用Java中的SimpleDateFormat类来格式化日期和时间。以下是将yyyyMMddHHmmss格式转换为yyyy-MM-dd HH:mm:ss格式的示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String inputDate = "20220101120000";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = inputFormat.parse(inputDate);
String outputDate = outputFormat.format(date);
System.out.println(outputDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先定义输入日期的格式为"yyyyMMddHHmmss",输出日期的格式为"yyyy-MM-dd HH:mm:ss"。然后,我们使用`parse()`方法将输入日期字符串解析为Date对象,并使用`format()`方法将Date对象格式化为输出日期字符串。最后,我们打印输出日期字符串"2022-01-01 12:00:00"。
java yyyyMMddHHmmss 转为 yyyy-MM-dd HH:mm:ss
可以使用 SimpleDateFormat 类来实现。
以下是示例代码:
```java
String inputDateStr = "20211010121212";
SimpleDateFormat inputDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
Date inputDate = inputDateFormat.parse(inputDateStr);
SimpleDateFormat outputDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String outputDateStr = outputDateFormat.format(inputDate);
System.out.println(outputDateStr); // 输出:2021-10-10 12:12:12
```
首先,将输入的字符串解析为一个 Date 对象,然后再将其格式化为另一种格式的字符串。其中,"yyyyMMddHHmmss" 和 "yyyy-MM-dd HH:mm:ss" 分别是输入和输出的日期时间格式。