次のような状況があります。
QDate fixDate = QDate::fromString(QString("270912"), "ddMMyy");
返された年はです1912
。正しい年を取得する理由と方法がわかりません。
前もって感謝します
2 桁の年は常に として解釈され19xx
ます。だからあなたは年を渡すYYYY
か、単に年を追加100
することができます.
ドキュメントで説明されているように:
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
(フォーマットを失礼します、それはドキュメントの表にあります)。したがって、Qtが2012年がデフォルトを変更するのに十分な世紀に入ると判断するまで、1年をメソッドに渡す必要があります...
ddMMyyyy
の代わりに使えますddMMyy
か?または、この形式の日付が必要ですか?