c++ - 使用QT将一年中的日期转换为日期

标签 c++ qt c++11

我遇到了一个问题,我正在使用的API返回年份和年份。
例如:year = 2020 & day = 328,我应该能够将其转换为 2020年11月24日
我看到QT在QDate中实现了一种称为“daysInYear” 的方法,它看起来与我需要的功能完全相反。
有谁知道QT或Cpp11 +中可以完成此工作的方法?
提前致谢

最佳答案

我认为您可以编写该代码以获得所需的内容:

QDate(year, 1, 1).addDays(day); // or addDays(day - 1) if your `day` starts at 1.
但是请确保根据1月1日的day等于0还是1进行一次小型测试,以检查其是否正确!
注意:daysInYear()返回给定年份的总天数,例如365或366,而dayOfYear()返回所需的相反内容。

关于c++ - 使用QT将一年中的日期转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64986334/

相关文章:

c++ - 如何将成员函数指针传递给 std::function

c++ - 如何确定 Qt 驱动器上有多少可用空间?

C++11 线程 : sleep for a remaining time

c++ - std::make_pair: "cannot convert ‘int*’ 到 ‘std::pair<EndPointAddr*, EndPointAddr*>*’ 初始化”

c++ - 有没有办法获取我的 C++ 应用程序的进程 ID?

c++ - 对 `Init::b' 的 undefined reference

c++ - 将 std::string 的 xvalue 传递给采用 std::string_view 的函数

c++ - Qt:如何使用连接处理自定义事件?

c++ - Qt Parent 在 child 关闭后删除变量

c++ - 调整大小std::vector <std::unique_ptr <T >>的性能