2020030201Z 这个日期格式怎么转为"yyyy-MM-dd HH:mm:ss"
时间: 2023-05-11 08:07:25 浏览: 82
可以使用Java中的SimpleDateFormat类来实现日期格式转换,代码如下:
```
String inputDate = "2020030201Z";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyyMMddHH'Z'");
inputFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = inputFormat.parse(inputDate);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
outputFormat.setTimeZone(TimeZone.getDefault());
String outputDate = outputFormat.format(date);
System.out.println(outputDate);
```
输出结果为:2020-03-02 09:00:00
这里需要注意的是,输入的日期格式中包含了一个时区标识符'Z',表示UTC时间,需要使用UTC时区来解析。输出的日期格式中不包含时区信息,使用默认时区即可。
相关问题
日期格式转换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代表年份,4位数字表示
- mm代表月份,2位数字表示,01表示1月,12表示12月
- dd代表日期,2位数字表示,从01到31
- hh代表小时,2位数字表示,从00到23
- mm代表分钟,2位数字表示,从00到59
- ss代表秒,2位数字表示,从00到59
Java中可以使用SimpleDateFormat类来对日期和时间进行格式化,示例代码如下:
```
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
```
这段代码将会输出当前时间的字符串形式,格式为yyyy-MM-dd HH:mm:ss。