QString和QDateTime之间的相互转换

1、QDateTime 转换为QString

QString strBuffer;  
QDateTime time;  
  
time = QDateTime::currentDateTime();  
  
strBuffer = time.toString("yyyy-MM-dd hh:mm:ss");  
  
// strBuffer = 2018-06-06 14:05:00  

2、QString 转换为 QDateTime

QString strBuffer;  
QDateTime time;  
  
strBuffer = "2018-06-06 14:05:00";  
  
time = QDateTime::fromString(strBuffer, "yyyy-MM-dd hh:mm:ss");  

QT中,怎么获取QDateEdit中的值,并显示出来?

获取时间

    QDate date = dateEdit->date();  // 日期
    QDateTime dateTime = dateEdit->dateTime();  // 日期时间
    QDate maxDate = dateEdit->maximumDate();  // 最大日期
    QDateTime maxDateTime = dateEdit->maximumDateTime();  // 最大日期时间
    QTime maxTime = dateEdit->maximumTime();  // 最大时间
    QDate minDate = dateEdit->minimumDate();  // 最小日期
    QDateTime minDateTime = dateEdit->minimumDateTime();  // 最小日期时间
    QTime minTime = dateEdit->minimumTime();  // 最小时间

// 用Section 获取各部分对应的值
QString strYear = dateEdit->sectionText(QDateTimeEdit::YearSection);
QString strMonth = dateEdit->sectionText(QDateTimeEdit::MonthSection);
QString strDay = dateEdit->sectionText(QDateTimeEdit::DaySection);
QString strHour = dateEdit->sectionText(QDateTimeEdit::HourSection);
QString strMinute = dateEdit->sectionText(QDateTimeEdit::MinuteSection);
QString strSecond = dateEdit->sectionText(QDateTimeEdit::SecondSection);

Reference

1 QDateTimeEdit 用法总结

发布了1636 篇原创文章 · 获赞 341 · 访问量 221万+

猜你喜欢

转载自blog.csdn.net/tony2278/article/details/103963504