diff options
author | Mitch Curtis <mitch.curtis@nokia.com> | 2012-06-08 13:36:16 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-06-20 12:38:32 +0200 |
commit | 902638e379317dd62bd925c4b9c8f664e0ecd633 (patch) | |
tree | 0c2f48cfab4984bc0293f7465bfb8bae43d37895 /src/corelib | |
parent | 7f139e88444860baf275daaa35b387e7e8a448a3 (diff) |
Add leading zeros to years below 1000 in QDate::toString().
QDate::toString(Qt::ISODate) lacks prefixed 0's on years below 1000.
The ISO 8601 standard dictates that this should be the case.
Task-number: QTBUG-16476
Change-Id: I7e73152bba0f5894bcbaa3f4418732b74ce86bc5
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib')
-rw-r--r-- | src/corelib/tools/qdatetime.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/corelib/tools/qdatetime.cpp b/src/corelib/tools/qdatetime.cpp index 021053fc6d..8c139eab03 100644 --- a/src/corelib/tools/qdatetime.cpp +++ b/src/corelib/tools/qdatetime.cpp @@ -767,9 +767,10 @@ QString QDate::toString(Qt::DateFormat f) const { if (year() < 0 || year() > 9999) return QString(); + QString year(QString::number(y).rightJustified(4, QLatin1Char('0'))); QString month(QString::number(m).rightJustified(2, QLatin1Char('0'))); QString day(QString::number(d).rightJustified(2, QLatin1Char('0'))); - return QString::number(y) + QLatin1Char('-') + month + QLatin1Char('-') + day; + return year + QLatin1Char('-') + month + QLatin1Char('-') + day; } } } |