• 时间类(Date和Time)


    时间类有三种:QTime 、QDate、QDateTime

    QTime:(时间)

    QTime 对象包含一个时钟时间,它可以表示为自午夜以来的小时、分钟、秒和毫秒数。它提供了用于比较时间和通过添加毫秒数来操作时间的功能。QTime使用24小时制格式;它没有AM/PM的概念。

    构造具有小时h、分钟m、秒s和毫秒ms 的时间 

    常用的函数:

    hour()小时
    minute()分钟
    second()秒数
    msec()毫秒数
    A.msecsTo(B)判断时间的大小
    isNull()判断是否为空
    addMsecs(intms)返回一个比该对象晚的(毫秒)
    addSecs(ints)返回一个比该对象晚的(秒)
    currentTime()当前时间
    setHMS()设置时间
    toString()设置输出格式

     toString()格式的种类:

    h显示小时(0-23),AM或PM的话(1-12)
    hh显示小时(00-23),AM或PM的话(01-12)
    H统一显示(0-23)
    HH统一显示(00-23)
    m显示分钟(0-59)
    mm显示分钟(00-59)
    s

    显示秒数(0-59)

    ss显示秒数(00-59)
    z显示毫秒数(0-999)
    zzz显示毫秒数(000-999)
    AP or A使用上午/下午显示。A/AP将被大写版本的QLocale::amText() 或QLocale::p mText() 取代。
    ap or a使用上午/下午显示。a/ap将被QLocale::amText() 或 QLocale::p mText() 的小写版本所取代。
    t时区

    1. QTime T(10,10,10,10);
    2. T.setHMS(20,20,20,200);//设置时间
    3. T=T.currentTime();//获取当前时间
    4. T.start();
    5. qDebug()<<T;
    6. T=T.addSecs(60);//1分钟
    7. T=T.addMSecs(100);//100ms
    8. qDebug()<<T.toString("hh::mm::ss::zzz");//显示内容

    QDate:(日期)

    QDate 对象表示特定日期,而不考虑日历、区域设置或创建时使用的其他设置或由系统提供的其他设置。它可以报告表示日与外推公历或作为QCalendar对象提供的任何日历相关的日子的年、月和日。

     构造具有年月日的日期。

    常用的函数:

    date()
    mouth()
    year()
    setDate()设置日期
    isValid()判断日期是否正确
    isNull()判断日期是否为空
    isLeapYear()是否为闰年
    getDate()获取日期
    currentDate()获取当前日期
    toString()设置显示格式

    toString()的格式有:

    d显示天数(1-31)
    dd显示天数(01-31)
    ddd显示(Mon -Sun)周一到周日
    dddd显示(Monday-Sunday)星期一到星期天
    M显示月份(1-12)
    MM显示月份(01-12)
    MMM显示月份(Jan-Dec)
    MMMM显示月份(January-December)
    yy显示年份(00,99)
    yyyy显示年份(完整的年份)

    1. QDate date(10,10,10);//创建一个日期
    2. qDebug()<<date.year()<<"年"<<date.month()<<"月"<<date.day()<<"日";//输出日期
    3. date.setDate(2020,12,12);//设置日期
    4. date=date.currentDate();//获取当前日期
    5. qDebug()<<date.toString("yyyy::MM::dd");//设置输出类型

     

    QDateTIme :(日期和时间)

    QDateTime 对象对日历日期和时钟时间(“日期时间”)进行编码。它结合了QDateQTime类的功能。它可以从系统时钟读取当前日期时间。它提供了用于比较日期时间和通过添加秒数、天数、月数或年数来操作日期时间的函数。

     构造函数有多种,最常见的为第5种。

    1. QDateTime DT(QDate(2020,20,20),QTime(11,11,11,100),Qt::TimeSpec::LocalTime);
    2. // 日期 时间 日期和时间的格式

    Qt::TimeSpec有以下四种:

    Qt::LocalTime本地时间(默认)
    Qt::UTC协调世界时间
    Qt::OffsetFromUTC与协调世界时相距的偏移量(以秒为单位)
    Qt::TimeZone命名时区

    常见的函数:

    date()日期
    time()

    时间

    isValid()判断是否符合规则
    isNull()判断是否为空
    setDate()设置日期
    setTime()设置时间
    toString()提供输出格式
    currentDateTime()获取当前时间
    currentDateTimeUtc()获取当前时间以utc为单位
    daysTo()计算天数的差值
    swap()交换日期(不会失败)
    1. QDateTime DT(QDate(2020,20,20),QTime(11,11,11,100),Qt::TimeSpec::LocalTime);
    2. QDateTime DT1(DT);//创建一个新的时间
    3. DT=DT.currentDateTime();//获取当前时间
    4. DT.swap(DT1);//交换时间
    5. qDebug()<<DT.date().year()<<"年"<<DT.date().month()<<"月"<<DT.date().day()<<"日"
    6. <<DT.time().hour()<<"小时"<<DT.time().minute()<<"分钟"<<DT.time().second()<<"秒";

     

     

    QAbstractSpinBox类是一个抽象基类,提供了一个数值设定框和一行编辑器来显示设定值。

    以下是它的子类: 

    QDateTimeEdit显示时间和日期
    QSpinBox显示整数
    QDoubleSpinBox显示浮点数

    一:QDateTimeEdit

    QDateTimeEdit类,提供了一个可以编辑日期和时间的部件。

    Time Edit显示时间
    Date Ex显示日期
    Date/Time Edit显示时间和日期

    在ui界面中分别为:

    1.QTimeEdit :时间显示器

    构造函数为:

    常用的函数: 

    setMinimumTime()设置最小时间
    setMaximumTime()设置最大时间
    setTime()设置默认事件
    setDisplayFormat()设置输出风格
    1. QTimeEdit *te=new QTimeEdit(this);
    2. te->setMinimumTime(QTime(10,10,10,100));//设置最小时间
    3. te->setMaximumTime(QTime(23,59,59,999));//设置最大时间
    4. te->setTime(QTime(20,20,20,20));//设置初始时间
    5. te->setDisplayFormat("hh时mm分钟ss秒");
    6. te->move(100,100);

    默认风格: 

    设定后的风格:

    2.QDateEdit:日期显示器

    常用的函数:

    setMinimumDate()设置最小日期
    setMinimumDate()设置最大日期
    setDate()设置默认日期
    setDisplayFormat()设置输出风格
    1. QDateEdit *de=new QDateEdit(this);
    2. de->move(100,100);
    3. de->setDate(QDate(2020,10,10));//设置初始日期
    4. de->setMaximumDate(QDate(2099,12,31));//最大日期
    5. de->setMinimumDate(QDate(2020,1,1));//最小日期
    6. de->setDisplayFormat("yyyy年MM月dd日");

    默认格式: 

     设置后的格式:

     3.QDateTimeEdit:时间日期显示器

    构造函数:

     常用的一些函数:

    setDateTime()设置时间
    setDisplayFromat()设置显示格式
    setCalendarPopup()设置是否显示日历
    设置最大最小日期和时间就不列举了
    1. QDateTimeEdit *dte=new QDateTimeEdit(this);
    2. dte->setDateTime(QDateTime(QDate(2020,20,20),QTime(20,20,20,200)));//设置时间日期
    3. dte->setDateTime(QDateTime::currentDateTime());//设置当前时间
    4. dte->setDisplayFormat("yyyy年MM月dd日 ddd HH时mm分ss秒");//设置格式
    5. dte->setCalendarPopup(true);//弹出日历窗口

     

  • 相关阅读:
    国内首款开源MySQL HTAP数据库即将发布,三大看点提前告知 石原子科技重磅推出
    基于html和vue的科技星球展示网页设计
    说说MQ在你项目中的应用(二)商品支付
    Elasticsearch最详细集群环境搭建
    五、Nacos
    聚类算法以及聚类算法模型评估的介绍
    第十九章 Java绘图
    Python--快速入门四
    java计算机毕业设计停车场信息管理系统源码+系统+数据库+lw文档+mybatis+运行部署
    Codechef [June Long Two 2022] 题解
  • 原文地址:https://blog.csdn.net/qq_45303986/article/details/127739176