QString 转 QDate
在Qt中,可以使用QDateTime类的静态方法fromString()将QString转换为QDate。以下是一些可能的解决方案:
解决方案1:使用QDate的构造函数
QString dateString = "2025-01-01";
QDate date = QDate::fromString(dateString, "yyyy-MM-dd");
解决方案2:使用QDateTime的fromString方法
QString dateString = "2025-01-01";
QDate date = QDateTime::fromString(dateString, "yyyy-MM-dd").date();
解决方案3:使用QDateTime的fromString方法并指定日期格式
QString dateString = "2022-01-01";
QDate date = QDateTime::fromString(dateString, "yyyy-MM-dd").date();
解决方案4:使用QDate的从字符串解析方法
QString dateString = "2025-01-01";
QDate date;
bool ok = date.setDate(dateString.section('.', 0, 0).toInt(),
dateString.section('.', 1, 1).toInt(),
dateString.section('.', 2, 2).toInt());
注意:以上所有方法都假定输入的日期字符串格式为"yyyy-MM-dd"。如果输入的日期字符串格式不同,需要在fromString方法中指定正确的日期格式。