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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在QML中格式化QString中的Date相关的知识,希望对你有一定的参考价值。

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

根据文件

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

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

当我尝试设置

 maximumDate = "25 October, 2018 AD"

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

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

答案

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

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

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

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

以上是关于如何在QML中格式化QString中的Date的主要内容,如果未能解决你的问题,请参考以下文章

将 QMultiMap<QString, QString> 导出到 QML

如何通过级联QML在blackberry 10设备文档目录中创建XML文件?

PyQt5 + QML:带有“无法将[未定义]分配给QString”的空窗口

当变量在 QML 中更改其值时,如何在 Qt 中执行函数?

QML:如何从 C++ 中读取 QList

在 QML ListView 中显示 QVariantList 并根据类型使用不同的 Delegate