Как отформатировать дату из QString в QML - PullRequest
0 голосов
/ 31 января 2019

Я использую QML Calendar и хотел бы установить свойства MaximumDate и MinimDate.

В соответствии с документацией

По умолчанию это свойство установлено на максимальную последнюю дату (25 октября, 275759 г. н.э.)

, поэтому я сделалAPI, который возвращает мне эту дату в строковом формате "25 октября 2018 года нашей эры"

, когда я пытаюсь установить

 maximumDate = "25 October, 2018 AD"

QML выдает ошибку, что я не могу назначить QString для QDateTime

Мой вопрос заключается в том, как отформатировать эту строку в порядке даты, чтобы MaximumDate принял ее.Я надеялся сделать это только в QML

1 Ответ

0 голосов
/ 31 января 2019

Нет неявного преобразования между строкой и QDate, однако есть такое, которое работает двунаправленно для QDate и qml's Date.

Однако, похоже, даты не работают сформат, который вы пытаетесь использовать.Я думаю, что вы путаете указанное значение даты как буквальное значение, когда на самом деле это просто удобочитаемая дата.

Так что вместо этого вы должны попробовать это:

maximumDate = Date.fromLocaleString(Qt.locale(), "2018-10-25", "yyyy-mm-dd")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...