java怎么把 yyyy年mm月dd日HH时 转成yyyy-MM-dd HH:mm
时间: 2024-06-13 21:05:27 浏览: 82
可以使用SimpleDateFormat类来实现将 yyyy年mm月dd日HH时 转成 yyyy-MM-dd HH:mm 的格式。具体实现代码如下所示:
```java
String dateStr = "2022年01月01日12时";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日HH时");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");try {
Date date = sdf1.parse(dateStr);
String result = sdf2.format(date);
System.out.println(result);
} catch (ParseException e) {
e.printStackTrace();
}
```
以上代码中,首先定义了一个字符串类型的日期时间,然后使用SimpleDateFormat类分别定义了两个日期时间格式,分别为 yyyy年MM月dd日HH时 和 yyyy-MM-dd HH:mm。接着使用parse()方法将字符串类型的日期时间转换为Date类型,最后使用format()方法将Date类型的日期时间转换为字符串类型的日期时间,并输出结果。
相关问题
java怎么把 yyyy年mm月dd日 HH时 转成yyyy-MM-dd HH:mm
可以使用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 输出到控制台中。
5、(1分)下面哪个选项可以将时间格式化为2021年7月20日20:19:23() OA、yyyy年MM月dd日HH:mm:ss B、yyyy-MM-ddHH:mm:ss C、yyyy年mm月dd日HH:mm:ss D、yyyy年MM月dd日hh:mm:ss
A、yyyy年MM月dd日HH:mm:ss。这个选项可以将时间格式化为2021年7月20日20:19:23,其中yyyy表示年份,MM表示月份,dd表示日期,HH表示24小时制的小时数,mm表示分钟数,ss表示秒数。选项B中,中间没有空格或者其他分隔符,无法正确显示时间信息;选项C中,mm表示月份,而不是分钟数;选项D中,hh表示12小时制的小时数,无法正确显示24小时制的时间信息。
阅读全文