Класс javascript Date довольно ограничен. Он содержит внутреннее время / дату UTC и не позволяет изменять часовой пояс. Он также отображает по умолчанию преобразование в местный часовой пояс, что вы и наблюдали.
Существует javascript Библиотека моментов с поддержкой часовых поясов, чтобы устранить некоторые недостатки Date, но этоне полностью совместим с QML, IIRC.
В любом случае, лучший путь, по-видимому, - избегать объектов Date в QML, насколько это возможно, и использовать вместо этого что-то еще. Или альтернатива javascript, или, что еще лучше, ваш собственный класс C ++, инкапсулирующий QDateTime, предоставляемый как свойство контекста для QML, с любыми методами, которые вам нужны на стороне QML. Примерно так: пример ApplicationData из официальной документации Qt.