QDate(日期)详解

这个类是个和日期有关的类和日历差不多的赶脚,还是罗马历呢,也就是常说的公历啦。下面就是这个类在文档中的介绍(在这里赞一下,Qt的帮助文档真心不错,谁然感觉还是5.5版本的漂亮,现在感觉丑,不过内涵依旧妥妥的)


  1. 创建对象
    可通过currentDate()这个静态函数创建包含系统时间的对象,还可以用setDate()设置其具体的时间,还能使用fromString()函数通过字符串创建对象;


  2. 对常用时间描述的相关函数
    函数year(), month(), and day()返回对应的年月日,还友好的提供了dayOfWeek() and dayOfYear() 返回对象对应的是星期几和对应这一年是第几天的函数,还有一系列返回字符串格式的函数:

    • toString()根据给的格式参数决定返回格式;
    • shortDayName()静态通过数字返回星期几的短名称(语言追随系统);
    • longDayName()同上返回长名称;
    • shortMonthName()类上返回月份短名称;
    • longMonthName()同上返回月份长名称.

3. 对QDate对象的操作(修改,比较,判断)
同时提供了足够的手段去比较两个对象,小的代表前,
- 可以通过addDays(),addMonths(),addYears()输入要增加的天数、月数、年份去增加;
- 比较两个日期相差几天的函数(daysTo() )还有daysInMonth() and daysInYear() 分别返回对象月份和年份的天数;
- 还有isLeapYear() 判断是否是闰年的静态函数


4. 注意
没有0年这种东东,1月1日的前一天也只是公元前12月31日,
儒略日解释乱入


儒略日(Julian day,JD)是指由公元前4713年1月1日,协调世界时中午12时开始所经过的天数,多为天文学家采用,用以作为天文学的单一历法,把不同历法的年表统一起来。如果计算相隔若干年的两个日期之间间隔的天数,利用儒略日就比较方便。作为一种高效、准确的方式存储绝对日期、适用于将日期转换成其他日历系统


我们的大Qt肯定也会提供了互相转换的函数啦QDate::toJulianDay() 和 QDate::fromJulianDay().技术限制范围为公元20亿年前后还提供了判断日期是否合法的函数isValid()kedit

你可能感兴趣的:(Qt)