QT 到毫秒yyyy-MM-dd HH:mm:ss.SSS
时间: 2024-05-05 08:21:03 浏览: 218
可以使用 QDateTime 类的 toString() 方法来实现这个格式。示例代码如下:
```cpp
QDateTime currentDateTime = QDateTime::currentDateTime();
QString formattedDateTime = currentDateTime.toString("yyyy-MM-dd HH:mm:ss.zzz");
```
其中,`currentDateTime` 表示当前时间,`formattedDateTime` 是格式化后的字符串。注意,毫秒的格式占位符是 `zzz`,而不是 `SSS`。
相关问题
qt 我在数据库取出的数据显示2014-05-19T00:00:00.000,在数据库显示2014-05-19 00:00:00,我无论是用yyyy-MM-dd HH:mm:ss还是yyyy-MM-ddTHH:mm:ss.zzz转换时间,调试时都显示无法访问
Qt是一种跨平台的C++应用程序开发框架,主要用于创建桌面应用、移动应用以及嵌入式系统。它提供了一套丰富的组件库,支持图形用户界面(GUI)、网络通信等功能。关于你提到的时间字符串问题,当你从数据库获取到的是ISO 8601格式(`2014-05-19T00:00:00.000Z`),而你尝试按照其他格式(如`yyyy-MM-dd HH:mm:ss`或`yyyy-MM-dd'T'HH:mm:ss.SSS`)解析时,可能会遇到问题,因为QT默认处理的日期时间格式并不是这种形式。
如果你确实想按`yyyy-MM-dd HH:mm:ss`这样的格式展示,你需要自定义日期解析函数或者使用Qt的QDateTime类提供的parse或者fromString方法,并指定正确的日期格式字符串。例如:
```cpp
QString inputStr = "2014-05-19T00:00:00.000";
QDateTime dateTime;
dateTime.fromString(inputStr, Qt::ISODate | Qt::Time);
// 现在dateTime应该按照"yyyy-MM-dd HH:mm:ss"格式了
```
如果转换仍然失败,可能是输入的时间戳有细微的问题,比如毫秒数可能不是预期的三位小数。检查一下数据源,确认时间戳是否完整无误。
阅读全文
相关推荐











