如何在QML中从QString格式化日期

时间:2019-01-31 17:57:47

标签: qt

我正在使用QML日历,并想设置maximumDate和minimumDate的属性。

根据文档

默认情况下,此属性设置为最近的最大日期(公元275759年10月25日)

所以我制作了一个API,该API以字符串格式“公元2018年10月25日”返回此日期

当我尝试设置

 maximumDate = "25 October, 2018 AD"

QML抛出一个错误,我无法将QString分配给QDateTime

我的问题是如何格式化此字符串为日期,以便maximumDate接受它。我希望只在QML中这样做

1 个答案:

答案 0 :(得分:1)

在字符串和QDate之间没有隐式转换,但是有一个双向转换可用于QDate和qml的Date

但是,日期似乎不能与您尝试使用的格式一起使用。我认为您将声明的日期值与字面值混淆了,而实际上这只是人类可读的日期。

因此,您应该尝试以下操作:

maximumDate = Date.fromLocaleString(Qt.locale(), "2018-10-25", "yyyy-mm-dd")