QDateTime/QTime 时间格式

最近遇到一个时间显示的问题,12小时制与24小时制的区别,网上查了一些,但是没什么效果,后来看了帮助文档,才算明白。

  • toString(const QString &format) 将时间转换成字符串显示,format的格式决定了显示的样式。下面是帮助手册中对 hh这个格式的解析:
hh   // 以24小时制显示时间,如果format后面加了 AM/PM/A 就以 12小时制显示

HH  // 以24显示时间,无论format后面是否添加了 AM/PM/A字段

所以结论也很明显,只有在加了 AM/PM/A 等后缀并且以hh定义小时的时候,才会显示成12小时制,否则就都显示成24小时制。

你可能感兴趣的:(QDateTime/QTime 时间格式)