关于qt的日期问题

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-11
关于qt的日期问题

1、存储时使用QString即可;
2、显示的时候用静态方法“QDate QDate::fromString(const QString & string, const QString & format)”,参数1传联系人信息中存储的生日字符串比如“19890101”,参数2表示参数1的数据格式传“yyyyMMdd”(即对应格式为“年年年年月月日日”);
3、输入的时候用QLineEdit输入的生日字符串,后面加个button响应clicked事件,button按下时检查输入的字符串是否符合格式,如果符合则将QLineEdit中的字符串保存到联系人信息中,否则让用户检查输入;
注意:三个过程中生日信息的字符串的格式要保持一致(比如“yyyyMMdd”格式)。

用这个:ui->calendarWidget->selectedDate()

QDate, QDateTime, QTime; QDate应该是你需要的。QDate有重载> < = >= <= !=操作符。不过好像没有+ -操作符。你可以将目前日期用addDays函数加5天,再最个比较日期是否小于等于计算出的时间。
QDate xCurDate = QDate::currentDate();
QDate xFutureDate = xCurDate.addDays(5);
QList<QDate> v;
for(int i = 0; i < v.size(); i++){
QDate xDate = v[i];

if(xDate <= xFutureDate){
qDebug() << "找到:" << xDate;

}

}

  • qtchart绘制横坐标日期时间
    答:其可以按照以下步骤操作:1、创建一个QDateTimeAxis对象用于表示横坐标轴。2、使用setTickCount函数设置横轴上的刻度数量,根据需要显示的日期时间数量来设定。3、使用setFormat函数设置日期时间的显示格式,比如可以使用“yyyy-MM-dd hh:mm:ss”来表示年、月、日、时、分、秒。4、使用setLabelsAngle函数...
  • qt只显示一周日期
    答:是需在qt里面设置周期。据查qt软件,只显示一周日期是原版设置的,可以在ui页面里选择qlobe控件设置日历周期就可以了。Qt,于1991年生产,由QtCompany开发的跨平台C和图形用户界面应用程序开发框架。
  • 关于qt的日期问题
    答:QDate, QDateTime, QTime; QDate应该是你需要的。QDate有重载> < = >= <= !=操作符。不过好像没有+ -操作符。你可以将目前日期用addDays函数加5天,再最个比较日期是否小于等于计算出的时间。QDate xCurDate = QDate::currentDate();QDate xFutureDate = xCurDate.addDays(5);QList<Q...
  • Qt 日期时间如何相加和相减
    答:——首先以空格为界限拆分字符串, QDateTime time1 = QDateTime::fromString("2012-07-23 15:30:20", "yyyy-MM-dd hh:mm:ss");参考下:C/C++ code QTime time1 = QTime::fromString("15:35:20","hh:mm:ss"); QTime time2 = QTime::fromString("15:30:20","hh:mm:ss"); qDebug()<...
  • qt 怎么计算date是 星期几
    答:QDate::currentDate().toString("ddd");// 这样通用的计算也可也,如下是计算当月的第一天是星期几,然后根据日期进行与7的计算就可以了int Date::getFirstDayOfWeek(int year, int month){ int week = 0; // 获取当年1月1日是星期几 week = (year + (year- 1) / 4 -(year - ...
  • qtcsv文件存入日期显示错误
    答:网络问题。qtcsv文件存入日期显示错误是网络问题导致的,需要更换网络。qtcsv文件是一种比较通用的文件格式,xls文件只能用Excel才能打开。
  • qt时间戳如何转换为日期并只提取年份?
    答:QDateTime dateTime = QDateTime::currentDateTime();QString time = dateTime.toString("yyyy"); //4个y代表年份,可以随意组合
  • 如何把float类型的日期通过Qt转化为日期格式
    答:msdn中对于COleDateTime写到 The DATE type is implemented as a floating-point value. Days are measured from December 30, 1899, at midnight。小数点后的数据表示是一天中的多久,比如0.25表示1/4天,也就是6小时。这样就可以自己折算为从utc初始时间(1970-01-01T00:00:00.000)经过的毫秒数,...
  • 在QT 如何把从1970开始的秒数转成日期格式呢?急!
    答://非常简单啊。。。//头文件#include <QDateTime> //seconds为自1970-01-01T00:00:00开始的秒数 QDateTime dt = QDateTime::fromTime_t (seconds);QString strDate = dt.toString(Qt::SystemLocaleLongDate);//日期格式自定义
  • QT中怎么获取日历上选中的日期?
    答:用这个:ui->calendarWidget->selectedDate()