如何从QML日历返回的日期中提取日期、月份和年份



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中提取所需格式的日、月和年?

QML的日期类型扩展了Javascript的日期。这样你就可以做到:
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")) 
}

相关内容

  • 没有找到相关文章

最新更新