• 8531阅读
  • 5回复

QT中如何得出两个日期之间的天数? 在线等........ [复制链接]

上一主题 下一主题
离线xutianming
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-03
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
    QString strTime1 = time1LineEdit->text();
    QString strTime2 = time2LineEdit->text();

比如我现在输入两个日期20081128,20081202  如何得到之间的天数为5天
离线wanglehui_12

只看该作者 1楼 发表于: 2008-12-03
建议使用 QDateEdit类,通过date ()函数,获得其指定日期,为QDate类型,
再通过int QDate::daysTo ( const QDate & d ) const函数,获得差值。
例如:

QDate d1(1995, 5, 17);  // May 17, 1995
QDate d2(1995, 5, 20);  // May 20, 1995
d1.daysTo(d2);          // returns 3
d2.daysTo(d1);          // returns -3
离线lazybone
只看该作者 2楼 发表于: 2008-12-03
QDate date1 = new QDate().fromString("20081128", "yyyyMMdd");
QDate date2 = new QDate().fromString("20081202", "yyyyMMdd");
System.out.println(date1.daysTo(date2));
离线xutianming
只看该作者 3楼 发表于: 2008-12-03
引用第1楼wanglehui_12于2008-12-03 16:04发表的  :
建议使用 QDateEdit类,通过date ()函数,获得其指定日期,为QDate类型,
再通过int QDate::daysTo ( const QDate & d ) const函数,获得差值。
例如:
QDate d1(1995, 5, 17);  // May 17, 1995
.......




因为我用的是QT2.3  所有没有QDateEdit类  还有其它什么方法可以解决吗?
离线wanglehui_12

只看该作者 4楼 发表于: 2008-12-03
有QDate类吗?
如果有参考2楼的解决方法
离线solin
只看该作者 5楼 发表于: 2010-02-24
支持一楼的。
快速回复
限100 字节
 
上一个 下一个