我在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)
我怎样才能得到比较两个日期的正确结果。谢谢你的帮助!
答案 0 :(得分:1)
使用QDateTime::fromString()
时,默认值将分配给格式字符串中未提供的任何字段。默认值为here。
在将"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)
您可以使用QDateTime::addYears()
修改默认值。对于上面的例子:
nearest = nearest.addYears(100);