QT中计算日期差,并进行加减
作者:野牛程序员:2023-11-23 09:15:58 C++阅读 2673
使用QT,可以使用QDate
类来进行日期的计算和操作。以下是一个简单的示例,演示了如何计算两个日期之间的差异,并进行加减操作:
#include <QCoreApplication> #include <QDate> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // 获取当前日期 QDate currentDate = QDate::currentDate(); // 打印当前日期 qDebug() << "Current Date: " << currentDate.toString("yyyy-MM-dd"); // 计算另一个日期 QDate anotherDate(2023, 12, 31); // 打印另一个日期 qDebug() << "Another Date: " << anotherDate.toString("yyyy-MM-dd"); // 计算日期差 int daysDiff = currentDate.daysTo(anotherDate); qDebug() << "Days Difference: " << daysDiff; // 在当前日期上添加一些天数 QDate newDate = currentDate.addDays(30); qDebug() << "Date after adding 30 days: " << newDate.toString("yyyy-MM-dd"); // 在当前日期上减去一些天数 QDate subtractedDate = currentDate.addDays(-15); qDebug() << "Date after subtracting 15 days: " << subtractedDate.toString("yyyy-MM-dd"); return a.exec(); }
这个例子中,首先获取当前日期,然后创建另一个日期。接着,使用daysTo
函数计算两个日期之间的天数差异。还演示了如何在当前日期上添加和减去一些天数。请注意,日期的格式化使用了toString
函数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
