I have the following situation:
QDate fixDate = QDate::fromString(QString(\"270912\"), \"ddMMyy\");
the year returned is 1912
.
Two-digit year is always interpretating as 19xx
.
So You can pass YYYY
or just add 100
to years.
As described in the docs:
For any field that is not represented in the format the following defaults are used:
Year 1900
Month 1
Day 1
// For example:
QDate::fromString("1.30", "M.d"); // January 30 1900
QDate::fromString("20000110", "yyyyMMdd"); // January 10, 2000
(Excuse the formatting, it's in a table in the docs). So you are going to have to pass the full year into the method until Qt decide 2012 is far enough into the century to change the default...
Could you use ddMMyyyy
instead of ddMMyy
? Or you need date in this format?
Look here for more information about fromString method