如何在QML中格式化QString中的Date

问题描述 投票:0回答:1

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

根据文件

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

所以我制作了一个API,以字符串格式“2018年10月25日,AD”返回给我这个日期

当我尝试设置

 maximumDate = "25 October, 2018 AD"

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

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

qt
1个回答
1
投票

字符串和QDate之间没有隐式转换,但是有一个对QDate和qml的Date双向工作。

但是,日期似乎不适合您尝试使用的格式。我认为你把所陈述的日期值混淆为一个字面值,实际上它只是一个人类可读的日期。

所以相反,你应该试试这个:

maximumDate = Date.fromLocaleString(Qt.locale(), "2018-10-25", "yyyy-mm-dd")
© www.soinside.com 2019 - 2024. All rights reserved.