目录
功能
获取系统当前的日期
常用创建对象方法
- 构造函数 QDate( int y , int m , int d)
- 静态函数 currentDate()
头文件
#include <QTime>
获取当前时间的字符串
QString time = QTime::currentTime().toString("hh:mm:ss.zzz");
格式
- hh:mm:ss.zzz 14:13:09.042
- h:m:s ap 2:13:9 pm
- H:m:s a 14:13:9 pm
获取当前日期的字符串
QString time = QDate::currentDate().toString();//周几 几月 几号 几年
获取日期时间
QString time = QDateTime::currentDateTime().toString();//周几 几月 几号 时分秒毫秒
获取这周第几天
qDebug()<<QDate::currentDate.dayOfWeek();
设置日期
QDate date;
date.setDate(2021,12,4);
在原有时间增加时间
QTime tm;
tm = tm.addSecs(5);//增加5秒
tm = tm.addMSecs(499);//增加499毫秒
重置时间
QTime tm;
tm = tm.setHMS(20,33,40,222);
创建对象对其指定时间
QTime tm(0,0,0,0);
qDebug<<tm.toString("hh:mm:ss:zzz");
实战 计时器
配置ui界面
部分代码
构造函数
//时钟初始化
tm.setHMS(0,0,0);
//定时器初始化
timer = new DTimer;
connect(timer,&QTimer::timeout,this,&MainWindow::update_time);
.h定义
private:
QTime tm;
QTimer *m_timer;
//槽函数
private slots:
void update_time();
槽函数
void MainWindow::update_time()
{
//一毫秒定时
tm = tm.addSecs(1);
//每隔一毫秒刷新时间,显示到标签上
ui->timelabel->setText(tm.toString("hh:mm:ss"));
}
开始按钮点击事件
//一秒间隔定时器
timer->start(1000);
停止按钮点击事件
//停止计时器
timer->stop();
记录按钮点击事件
ui->textBrowser->append(tm.toString("hh:mm:ss"));
清零按钮点击事件
//垂直时间
tm.setHMS(0,0,0);
ui->timelabel->setText(tm.toString("hh:mm:ss"));