java中20230407 10:20:48转yyyy-mm-dd hh:mm:ss格式
时间: 2024-05-02 10:20:01 浏览: 100
可以使用SimpleDateFormat类来进行转换,具体代码如下:
```java
String originalDate = "20230407 10:20:48";
DateFormat originalFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
DateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = originalFormat.parse(originalDate);
String formattedDate = targetFormat.format(date);
System.out.println(formattedDate);
```
输出结果为:2023-04-07 10:20:48
相关问题
日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX (yyyy-MM-dd'T'HH:mm:ss.SSSZ) TO yyyy-MM-dd HH:mm:ss
可以使用 SimpleDateFormat 类来进行日期格式转换,具体代码如下:
```java
String inputDate = "2021-11-11T11:11:11.111+08:00";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = inputFormat.parse(inputDate);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String outputDate = outputFormat.format(date);
System.out.println(outputDate); // 输出:2021-11-11 11:11:11
```
其中,inputDate 是输入的日期字符串,inputFormat 是输入日期字符串的格式,date 是转换后的 Date 对象,outputFormat 是输出日期字符串的格式,outputDate 是转换后的输出日期字符串。
Java判断判断字符串是否是yyyy-MM-dd HH:mm:ss还是yyyy-MM-dd HH:mm 都统一转成yyyy-MM-dd HH:mm
好的,您可以使用Java中的SimpleDateFormat类来实现该需求。可以先将字符串转换成Date类型,再将其转换为需要的格式。下面是示例代码:
```
String str = "2022-07-12 15:30";
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
// 将字符串转换成Date类型
Date date = format1.parse(str);
// 将Date类型转换成需要的格式
String result = format2.format(date);
System.out.println(result);
} catch (ParseException e) {
e.printStackTrace();
}
```
此代码先将字符串按照"yyyy-MM-dd HH:mm:ss"的格式转换成Date类型,然后再按照"yyyy-MM-dd HH:mm"的格式转换成所需的字符串格式。如果字符串是"yyyy-MM-dd HH:mm"的格式,也可以先按照这个格式转换成Date类型,再按照需要的格式转换即可。
阅读全文