java怎么把 yyyy年mm月dd日 HH时 转成yyyy-MM-dd HH:mm
时间: 2024-06-13 16:05:26 浏览: 65
可以使用SimpleDateFormat类来实现将 yyyy年MM月dd日 HH时 转成 yyyy-MM-dd HH:mm 的格式。具体实现方法如下所示:
```java
String dateStr = "2022年12月31日 23时";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
Date date = sdf1.parse(dateStr);
String newDateStr = sdf2.format(date);
System.out.println(newDateStr);
} catch (ParseException e) {
e.printStackTrace();
}
```
在这个例子中,我们首先定义了一个字符串类型的时间格式 dateStr,然后使用 SimpleDateFormat 类来定义两个不同的时间格式 sdf1 和 sdf2。其中,sdf1 是将 yyyy年MM月dd日 HH时 格式的时间字符串转换成 Date 类型的格式,sdf2 是将 Date 类型的时间格式转换成 yyyy-MM-dd HH:mm 的格式。接着,我们使用 sdf1 的 parse() 方法将 dateStr 转换成 Date 类型的时间格式,然后使用 sdf2 的 format() 方法将 Date 类型的时间格式转换成 yyyy-MM-dd HH:mm 的格式,并将结果存储在 newDateStr 变量中。最后,我们将 newDateStr 输出到控制台中。
阅读全文