1. 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
时间: 2023-03-30 16:04:46 浏览: 111
可以使用 C 语言中的 strftime 函数来将长时间格式时间转换为字符串,具体代码如下:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
struct tm *tm = localtime(&t);
char str[20];
strftime(str, sizeof(str), "%Y-%m-%d %H:%M:%S", tm);
printf("%s\n", str);
return ;
}
```
这段代码中,time 函数获取当前时间的时间戳,localtime 函数将时间戳转换为本地时间,strftime 函数将本地时间格式化为字符串。其中,"%Y-%m-%d %H:%M:%S" 是格式化字符串,表示年份、月份、日期、小时、分钟、秒钟分别用四位、两位、两位、两位、两位、两位表示。
相关问题
将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss java
可以使用 SimpleDateFormat 类来将长时间格式时间转换为字符串,具体代码如下:
long time = System.currentTimeMillis(); // 获取当前时间的长整型表示
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 创建 SimpleDateFormat 对象,指定时间格式
String strTime = sdf.format(new Date(time)); // 将长整型时间转换为字符串
System.out.println(strTime); // 输出转换后的字符串
日期格式转换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 是转换后的输出日期字符串。
阅读全文