java中 “2023-05-24T16:09:34+08:00”转换为Date
时间: 2024-02-21 11:02:06 浏览: 229
可以使用Java8中的DateTimeFormatter类和Instant类对时间字符串进行转换,代码如下:
```java
import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String timeStr = "2023-05-24T16:09:34+08:00";
OffsetDateTime odt = OffsetDateTime.parse(timeStr);
Instant instant = odt.toInstant();
Date date = Date.from(instant);
System.out.println(date);
}
}
```
输出结果为:Mon May 22 16:09:34 CST 2023。
相关问题
字符串2023-04-24T01:37:18.000+0000转date
如果你使用的是Java语言,可以使用SimpleDateFormat类来将字符串转换为日期对象,示例代码如下:
```
String strDate = "2023-04-24T01:37:18.0000000";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSS");
Date date = format.parse(strDate);
```
注意,日期格式字符串中的'T'字符和小数点后的SSSSSSS用于表示毫秒。如果你使用的是其他编程语言或格式不同,可以根据具体情况调整代码。
使用java "2023-05-24T21:21:55"显示格式为%Y-%m-%d %H:%i:%S
Java中可以使用SimpleDateFormat类将"2023-05-24T21:21:55"转换为"%Y-%m-%d %H:%i:%S"的显示格式。示例代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
String dateStr = "2023-05-24T21:21:55";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = dateFormat.parse(dateStr);
dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");
String displayStr = dateFormat.format(date);
System.out.println(displayStr);
```
输出结果为:`2023-05-24 21:21:55`。
阅读全文