QML的日期类型扩展了Javascript的日期。这样你就可以做到:
Calendar
clicked
信号返回如下日期:
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
中提取所需格式的日、月和年?
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();
...
}
首先,date
类似于JS日期类型。所以你可以使用它的所有功能,比如getDate()
等。点击这里查看
此外,您还可以使用Qt.formatDate()
对象来格式化结果。在您的情况下,它可以如下:
onClicked: {
console.log(Qt.formatDate(date,"ddd MMM d yyyy"))
}