QT中分别获取当前时间的年、月、日

太久没写博客了,先简单记录一下

1.百度查了半天,没找到,就自己写了一个测试,其实也很简单,先用QDate去获取当前的时间,时间格式设置为"yyyy-MM-dd",也就是"年-月-日"的格式,然后再利用字符串切割(strtok函数)去切割成独立的年、月、日就OK啦,代码如下(适合懒人一族,直接复制粘贴,哈哈^ _ ^)

QDate currentdate = QDate::currentDate();
QString str1 = currentdate.toString("yyyy-MM-dd");
qDebug() << "str1 = " << str1;
QByteArray ba = str1.toLatin1();//将QString 转换为 char *类型
char *dateStr = ba.data();//将QString 转换为 char *类型
char *year = strtok(dateStr,"-");
char *month = strtok(NULL,"-");
char *date = strtok(NULL,"-");
qDebug() << "year is:" << year;
qDebug() << "month is:" << month;
qDebug() << "date is:" << date;

2.运行结果如下:
在这里插入图片描述

你可能感兴趣的:(QT开发,qt)