2016-01-30 36 views
0

我已經在我的qml/javascript應用程序中獲得了字符串格式的日期。我想將2016-01-30 12:00:00轉換爲2016年1月30日12h之類的短而清晰的內容。有沒有辦法做到這一點?將yyyy-mm-dd hh:mm:ss轉換爲日期和月份

+1

你到目前爲止嘗試過什麼?向我們展示一些代碼。你有沒有嘗試過這種mabye:http://www.w3schools.com/js/js_date_formats.asp? – krzysiej

+2

@ krzysiej-請不要參考w3schools,那裏的建議一般不是很好。與ECMAScript規範一樣,MDN更受歡迎。 – RobG

回答

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()文檔瞭解更多詳情。您還可以找到一個可以使用的日期格式說明符表。

+0

非常感謝iBelieve!它的工作非常完美! – karen

相關問題