1、用于日期显示的格式符及其意义
2、日期转字符串
获取当前时间:QDateTime::currentDateTime()
转换方法:QDateTime#toString(timeFormat)
void MyWidget::on_btnGetTime_clicked()
{
//获取当前时间
QDateTime currentDateTime = QDateTime::currentDateTime();
//转换成字符串显示
ui->editTime->setText(currentDateTime.toString("hh:mm:ss"));
ui->editDate->setText(currentDateTime.toString("yyyy-MM-dd"));
ui->editDateTime->setText(currentDateTime.toString("yyyy-MM-dd hh:mm:ss"));
备注:在设置日期字符串格式时,还可以使用填字符,甚至使用汉字。例如,日期显示格式可以设置为:currentDateTime.toString(“yyyy年MM月dd日”),这样得到的字符串就是“2019年12月30日”。
3、字符串转日期
转换方法:QQDateTime::fromString(dateTimeStr, "yyyy-MM-dd hh:mm:ss")
void MyWidget::on_pushButton_4_clicked()
{
QString dateTimeStr = ui->editDateTime->text();
dateTimeStr = dateTimeStr.trimmed();
if(!dateTimeStr.isEmpty())
//时间字符串转 QDateTime
ui->dateTimeEdit->setDateTime(QDateTime::fromString(dateTimeStr, "yyyy-MM-dd hh:mm:ss"));
}
————————————————