String 2023-05-17T18:49:55+0800 怎么格式化
时间: 2024-03-25 13:37:39 浏览: 16
你可以使用SimpleDateFormat类来格式化日期和时间,具体的代码如下所示:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
try {
Date date = formatter.parse("2023-05-17T18:49:55+0800");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = outputFormat.format(date);
System.out.println(formattedDate);
} catch (Exception e) {
System.out.println("Invalid date format");
}
}
}
```
这将输出:2023-05-17 18:49:55。
相关问题
java 2023-05-17T18:49:55+0800怎么格式化 yyyy-MM-dd HH:mm:ss
你可以使用SimpleDateFormat类来格式化日期和时间,具体的代码如下所示:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(2023, 4, 17, 18, 49, 55);
String formattedDate = formatter.format(date);
System.out.println(formattedDate);
}
}
```
这将输出:2023-05-17 18:49:55。
2023-05-31T17:49:06.893+0800转string
可以使用时间格式化函数将时间转换为字符串。
如果使用C++语言,可以使用如下代码:
```cpp
#include <iostream>
#include <iomanip>
#include <sstream>
#include <ctime>
int main() {
std::time_t t = std::time(nullptr);
std::tm tm = *std::localtime(&t);
std::ostringstream oss;
oss << std::put_time(&tm, "%Y-%m-%dT%H:%M:%S");
std::string str = oss.str();
std::cout << str << std::endl;
return 0;
}
```
如果使用Python语言,可以使用如下代码:
```python
import datetime
dt = datetime.datetime(2023, 5, 31, 17, 49, 6, 893000)
str = dt.isoformat()
print(str)
```
以上代码中,`2023-05-31T17:49:06.893+0800` 是一个时间字符串,可以通过相应的解析函数将其转换为时间。