如何在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文件?