1. 程式人生 > 其它 >Qt日期與時間

Qt日期與時間

Qt日期與時間
1. 獲取系統時間

  1. QTime:時間資料型別,僅表示時間,如15:23:13。2. QDate:日期資料型別,僅表示日期,如2017-4-5。3. QDateTime:日期時間資料型別,表示日期和時間,如2017-03-23 08:12:43。從系統中讀取當前時間的糟函式如下:***************************************************************//獲取當前日期時間,為三個專用編輯器設定日期時間資料,並轉換為字串QDateTime curDateTime=QDateTime::currentDateTime();
    1. 顯示到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