我的qml / javascript应用程序中有字符串格式的日期。我想将2016-01-30 12:00:00转换为2016年1月30日12h的短暂和清晰。有没有办法做到这一点?
答案 0 :(得分:1)
在QML中这很容易做到。这是一个打印您想要的确切字符串的示例:
import QtQuick 2.2
Item {
Component.onCompleted: {
var date = new Date("2016-01-30 12:00:00")
// Prints "30 Jan 2016 12h"
console.log(Qt.formatDateTime(date, "dd MMM yyyy h'h'"))
}
}
Date
对象只是一个标准的JS日期(带有一些特定于QML的扩展),并且可以使用构造函数将许多日期字符串解析为日期。请阅读MDN documentation for Date
了解详情。
Qt.formatDateTime()
是一种特定于Qt的方法,用于格式化日期。它除了几种不同的标准格式类型,或者你可以传递自己的格式,就像我在这里做的那样。有关详细信息,请阅读Qt.formateDateTime()
文档。您还可以找到一个可以使用的日期格式说明符表。