java怎么把 yyyy年mm月dd日HH时 转成yyyy-MM-dd HH:mm
时间: 2024-06-13 14:05:27 浏览: 67
可以使用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 输出到控制台中。
java yyyy-MM-dd HH:mm 转 yyyy-MM-dd HH:mm:ss
你使用 SimpleDateFormat 类来实现这个转换。下面是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateTime = "2022-02-01 12:34";
String convertedDateTime = convertDateTime(dateTime);
System.out.println(convertedDateTime);
}
public static String convertDateTime(String dateTime) {
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = inputFormat.parse(dateTime);
return outputFormat.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
```
在上面的代码中,我们通过使用 SimpleDateFormat 类,先定义了输入格式("yyyy-MM-dd HH:mm")和输出格式("yyyy-MM-dd HH:mm:ss")。然后,我们使用 parse() 方法将输入的日期时间字符串解析为 Date 对象,再使用 format() 方法将 Date 对象格式化为指定的输出格式。最后,将转换后的日期时间字符串返回。
在示例中,输入的日期时间是 "2022-02-01 12:34",经过转换后输出的日期时间是 "2022-02-01 12:34:00"。你可以根据需要修改输入和输出的日期时间字符串。