Qt和QDateTime比较

时间:2015-07-19 09:10:28

标签: c++ qt

我在qt qdatetime比较中遇到了麻烦

    var today=new Date();
    var expiryLimit=25;
    var curryear=today.getFullYear();
    $("#startDate.datePickerInput").datepicker({
        minDate:today,
        maxDate:"+"+expiryLimit+"y",
        yearRange:curryear+":"+curryear+expiryLimit,
        changeMonth:true,
        changeYear:true
    });
    $( "#startDate.datePickerInput" ).datepicker( "setDate", today );

始终显示相同的数字。

if(now.secsTo(nearest)>0)

我怎样才能得到比较两个日期的正确结果。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

  1. 使用QDateTime::fromString()时,默认值将分配给格式字符串中未提供的任何字段。默认值为here

  2. 在将"yy"作为年份格式传递的情况下,年份的默认值为1900 + "yy"字段中传递的值。 例如:

     QDateTime nearest = QDateTime::fromString("02.07.15 12:15","dd.MM.yy
     HH:mm");    
     qDebug()<< nearest; //Will give: QDateTime("1915-07-02 12:15:00.000)
    
  3. 您可以使用QDateTime::addYears()修改默认值。对于上面的例子:

     nearest = nearest.addYears(100);