Qt日期与时间
作者:互联网
Qt日期与时间
1. 获取系统时间
- QTime:时间数据类型,仅表示时间,如15:23:13。2. QDate:日期数据类型,仅表示日期,如2017-4-5。3. QDateTime:日期时间数据类型,表示日期和时间,如2017-03-23 08:12:43。从系统中读取当前时间的糟函数如下:***************************************************************//获取当前日期时间,为三个专用编辑器设置日期时间数据,并转换为字符串QDateTime curDateTime=QDateTime::currentDateTime();
- 显示到Qt程序界面
ui->timeEdit->setTime(curDateTime.time());ui->editTime->setText (curDateTime.toString ("hh:mm: ss11));ui->dateEdit->setDate(curDateTime.date());ui->editDate->setText(curDateTime.toString("yyyy-MM-dd"));ui->dateTimeEdit->setDateTime(curDateTime);ui->editDateTime->setText(curDateTime.toString("yyyy-MM-dd hh:mm:ss"));
1. ui控件中的dateTime转化为QString
// dateTimeEdit并没有给给出一次性转换成dateTime的格式。需要分别转换date与time.1. ui->dateTimeEdit->text().date().toString("yyyy-MM-dd");2. ui->dateTimeEdit->text().time().toString("hh:mm:ss");
1.
将字符串转化为QDate
QString str= "2020-11-02 12:24:36";
QDateTime time = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss");
1.
获取一月之前的时间
获取1月之前的时间
QDateTime currTime=QDateTime::currentDateTime();//系统当前时间
QDateTime aMonthAgo=currTime.addMonths(-1);//参数是可以为负数的,负数就是获取以前的时间,正数就是获取未来的时间
获取一年之前的时间
QDateTime aYearAgo=currTime.addYears(-1);
开启 clendarpopup
标签:toString,Qt,curDateTime,日期,ui,时间,QDateTime 来源: https://www.cnblogs.com/mc-r/p/15542410.html