将yyyy-mm-dd hh:mm:ss转换为日期和月份

时间:2016-01-30 10:22:02

标签: qt date qml qtquick2

我的qml / javascript应用程序中有字符串格式的日期。我想将2016-01-30 12:00:00转换为2016年1月30日12h的短暂和清晰。有没有办法做到这一点?

1 个答案:

答案 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()文档。您还可以找到一个可以使用的日期格式说明符表。