2015-11-06 173 views
1

Calendarclicked信號返回的日期如下:如何從QML Calender返回的日期提取日期,月份和年份?

2015-11-13T00:00:00 

不過,我想有格式像這樣的日期:

Fri Nov 13 2015 

這是我的嘗試:

onSelectedDateChanged: 
{ 
    calender.visible = false; 
    selectedDate = selectedDate.toLocaleTimeString(Qt.LocalDate, Locale.ShortFormat); 
    textOfSelectedDate.text = Date.fromLocaleTimeString(Qt.LocalDate, selectedDate, Locale.ShortFormat)} 
} 

textOfSelectedDate是顯示該日期的文本框的id

如何從Calender返回Date以期望的格式提取日期,月份和年份?

回答

3

QML's date type extends Javascript's Date。因此您可以這樣做:

onSelectedDateChanged: { 
    const day = selectedDate.getDate(); 
    const month = selectedDate.getMonth() + 1; //assuming you want 1..12, getMonth()'s return value is zero-based! 
    const year = selectedDate.getFullYear(); 
    ... 
} 
2

首先,date類似於JS日期類型。因此,您可以使用其所有功能,如getDate()等。查看它here

此外,您可以使用Qt.formatDate()對象來格式化結果。您的情況如下:

onClicked: { 
    console.log(Qt.formatDate(date,"ddd MMM d yyyy")) 
} 
相關問題