Qt5.14 输入日期所在周的第一天的日期 C++
时间: 2024-10-17 12:04:24 浏览: 28
Qt5.14 绘画板 Qt Creator C++项目
在Qt5.14中,你可以使用QDate类来处理日期并获取特定周的第一天。以下是一个简单的示例,展示如何获取给定日期所在周的第一天:
```cpp
#include <QDate>
#include <QCalendarWidget>
// 假设你有一个日期对象date
QDate given_date = QDate::fromString("2023-03-06", "yyyy-MM-dd");
// 创建一个QDate对象表示一周的第一天
QDate first_day_of_week = given_date.addDays(-(given_date.dayOfWeek() - 1));
// 显示结果
QString day_name = first_day_of_week.toString("yyyy-MM-dd");
qDebug() << "First day of the week for " << given_date << " is: " << day_name;
```
这里,我们首先从字符串转换到QDate对象,然后计算出给定日期是一周的哪一天。由于一周的第一天通常是周日(0),所以我们需要减去它和当前星期之间的差值。最后,我们将得到的结果转换回字符串显示。
阅读全文