Details
-
Bug
-
Resolution: Done
-
P4: Low
-
5.2.1
-
None
Description
Running the following QML gives unexpected results:
import QtQuick 2.0 Item { width: 360 height: 360 property date date1: new Date() property date date2: new Date() Component.onCompleted: { console.log("date1 initial value: " + date1) var tmpDate = date1 console.log("tmpDate initial value: " + tmpDate date1.setUTCFullYear(-1000) console.log("date1 -1000 year value: " + date1 + " (unexpected result!)") tmpDate.setUTCFullYear(-1000) console.log("tmpDate -1000 year value: " + tmpDate) date1 = tmpDate date2 = tmpDate console.log("date1 = tmpDate, date2 = tmpDate:") console.log("date1: " + date1 + " (unexpected year change, should be -1000!)") console.log("date2: " + date2 + " (unexpected year change, should be -1000!)") date2 = date1 console.log("date2 = date1:") console.log("date1: " + date1) console.log("date2: " + date2 + " (notice the year increase!)") console.log("date1 == date2: " + (date1 == date2) + " (unexpected!)") date1 = date2 console.log("date1 = date2:") console.log("date1: " + date1 + " (notice the year increase!)") console.log("date2: " + date2) console.log("date1 == date2: " + (date1 == date2) + " (unexpected!)") } }
Output:
Starting /home/acracan/Qt5.2.1/5.2.1/gcc_64/bin/qmlscene...
date1 initial value: Mi feb. 12 13:24:00 2014 GMT+0200
tmpDate initial value: Mi feb. 12 13:24:00 2014 GMT+0200
date1 -1000 year value: Mi feb. 12 13:24:00 2014 GMT+0200 (unexpected result!)
tmpDate -1000 year value: Jo feb. 12 11:24:00 -1000 GMT+0200
date1 = tmpDate, date2 = tmpDate:
date1: Vi feb. 12 11:24:00 -999 GMT+0200 (unexpected year change, should be -1000!)
date2: Vi feb. 12 11:24:00 -999 GMT+0200 (unexpected year change, should be -1000!)
date2 = date1:
date1: Vi feb. 12 11:24:00 -999 GMT+0200
date2: Sâ feb. 12 11:24:00 -998 GMT+0200 (notice the year increase!)
date1 == date2: false (unexpected!)
date1 = date2:
date1: Du feb. 12 11:24:00 -997 GMT+0200 (notice the year increase!)
date2: Sâ feb. 12 11:24:00 -998 GMT+0200
date1 == date2: false (unexpected!)
/home/acracan/Qt5.2.1/5.2.1/gcc_64/bin/qmlscene exited with code 0
Attachments
Issue Links
- is replaced by
-
QTBUG-43311 You cannot set years on date properties in QML
- Closed
- relates to
-
QTBUG-29491 Negative dates in C++ are not converted to JavaScript correctly
- Closed