1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
import QtQuick 2.0
Item {
property bool success: false
property date localDate
property date utcDate
Component.onCompleted: {
// Test date: 2012-06-01T02:15:30+10:00 (AEST timezone)
localDate = new Date(2012, 6-1, 1, 2, 15, 30)
utcDate = new Date(Date.UTC(2012, 6-1, 1, 2, 15, 30))
if (localDate.getTimezoneOffset() != -600) return
if (localDate.toLocaleString() != getLocalizedForm('2012-06-01T02:15:30')) return
if (localDate.toISOString() != "2012-05-31T16:15:30.000Z") return
if (utcDate.toISOString() != "2012-06-01T02:15:30.000Z") return
if (utcDate.toLocaleString() != getLocalizedForm('2012-06-01T12:15:30')) return
success = true
}
function check() {
success = false
// We have changed to IST time zone - inform JS:
Date.timeZoneUpdated()
if (localDate.getTimezoneOffset() != -330) return
if (localDate.toLocaleString() != getLocalizedForm('2012-06-01T02:15:30')) return
if (localDate.toISOString() != "2012-05-31T20:45:30.000Z") return
if (utcDate.toISOString() != "2012-06-01T06:45:30.000Z") return
if (utcDate.toLocaleString() != getLocalizedForm("2012-06-01T12:15:30")) return
// Create new dates in this timezone
localDate = new Date(2012, 6-1, 1, 2, 15, 30)
utcDate = new Date(Date.UTC(2012, 6-1, 1, 2, 15, 30))
if (localDate.toLocaleString() != getLocalizedForm("2012-06-01T02:15:30")) return
if (localDate.toISOString() != "2012-05-31T20:45:30.000Z") return
if (utcDate.toISOString() != "2012-06-01T02:15:30.000Z") return
if (utcDate.toLocaleString() != getLocalizedForm("2012-06-01T07:45:30")) return
success = true
}
function resetTimeZone() {
Date.timeZoneUpdated()
}
}
|