QDate date (2007, 10, 25);
Ushbu qiymatlarni setDate () usuli yordamida ob'ekt yaratilgandan so'ng o'rnatish mumkin . Masalan; misol uchun:
QDate sana ;
sana . setDate ( 2007, 10, 25);
Sana ob'ektida o'rnatilgan yil, oy va kun qiymatlarini olish uchun quyidagi usullardan foydalaning:
year ( ) - butun yilni 1752 dan 8000 gacha qaytaradi;
month ( ) - 1 dan 12 gacha (yanvardan dekabrgacha) oralig'idagi oy uchun butun son qiymatini qaytaradi;
day ( ) - Oyning kunini 1 dan 31 gacha qaytaradi.
DaysInMonth () usulidan foydalanib, siz bir oydagi kunlar sonini va daysInYear () usulidan foydalanib, bir yil ichidagi kunlar sonini bilib olishingiz mumkin .
Haftaning kunini olish uchun dayOfWeek () usulini chaqiring . Yilning kunini olish uchun dayOfYear () usuli qo'llaniladi . Shuningdek, hafta raqamini weekNumber () usuliga murojaat qilib bilib olishingiz mumkin .
ToString () usuli sana matnli ko'rinishini olish imkonini beradi.
Siz o'zingizning vaqt formatingizni belgilaydigan toString () uslubiga joker belgilar qatorini o'tkazib belgilashingiz mumkin . Masalan :
QDate sanasi ( 2007, 10, 25);
QString ko'chasi ;
str = date.toString (" dMyy "); // str - "3.7.07"
str = date.toString (" dd / MM / yy "); // str - "03/07/04"
str = date.toString (" yyyy.MMM.ddd "); // str = "2007. Jul.Sat"
str = date.toString (" yyyy.MMMM.dddd "); // str = "2007.Jul. Shanba"
AddDays () usulidan foydalanib, o'zgartirilgan sanani undan kunlarni qo'shish yoki olib tashlash orqali olishingiz mumkin. AddMonths () va addYears () usullarining harakatlari o'xshash, ammo farqi shundaki, ular oylar va yillar bilan ishlaydi. Masalan :
QDate sanasi ( 2007, 1, 3);
QDate date2 = date.addDays ( -7);
QString str = date2.toString ( " dd / MM / yy "); // str = "27/12/06"
QDate sinfi string satridan QDate turiga teskari konvertatsiya qilishga imkon beruvchi fromString () usulini taqdim etadi . Buning uchun format usulning birinchi parametrida o'tkazilishi kerak. Eng keng tarqalgan operatsiyalardan biri bu dolzarb sanani olishdir. Buning uchun currentDate () usulini chaqiring .
DaysTo () usuli yordamida siz ikki sana o'rtasidagi kunlar farqini bilib olishingiz mumkin. Quyidagi misolda joriy kundan Yangi yilgacha bo'lgan kunlar soni aniqlanadi:
QDate dateToday = QDate :: currentDate ( );
QDate dateNewYear ( dateToday.year (), 12, 31);
qDebug ( ) << "Qolgan" << dateToday . daysTo ( dateNewYear ) << "Yangi yil oldidan kunlar";
Sana ob'ektlarini QDate sinfidagi ==, !! Operatorlarini aniqlash orqali bir-biri bilan taqqoslash mumkin . =, <, <=,> va> =. Masalan :
QDate datel ( 2007, 1, 3);
QDate sana2 ( 2007, 1, 5);
bool b = ( datel == sana2 ); // b = noto'g'ri
Vaqt bilan ishlash uchun Qt kutubxonasi QTime sinfini taqdim etadi . Ob'ektlarda bo'lgani kabi, ob'ektlar paydo bo'lgan vaqtdan boshlab taqqoslash operatsiyasi ==, amalga oshirilishi mumkin ! =, <, <=,> yoki> =. Vaqt ob'ektlari vaqtni millisekundlik aniqlikda saqlashga qodir. Yilda konstruktor sinf QTime to'rt parametrlarini o'tdi. Birinchi parametr soat, ikkinchisi minut, uchinchisi soniya, to'rtinchisi milisaniyadir. Uchinchi va to'rtinchi parametrlarni o'tkazib yuborish mumkin, ular sukut bo'yicha nolga teng. Masalan; misol uchun:
QTime vaqti ( 20, 4);
Ushbu qiymatlar setHMS () usuli yordamida vaqt ob'ekti yaratilgandan so'ng o'rnatilishi mumkin . Masalan; misol uchun:
QTime vaqt ;
vaqt . setHMS (20, 4, 23, 3);
Vaqt ob'ektida o'rnatilgan soat, daqiqa, soniya va millisekundalarni olish uchun QTime sinfida quyidagi usullar aniqlangan:
hour ( ) - 0 dan 23 gacha bo'lgan soatning ijobiy qiymatlarini qaytaradi;
daqiqa ( ) - 0 dan 59 gacha bo'lgan daqiqalarni ifodalovchi butun son qiymatini qaytaradi;
second ( ) - 0 dan 59 gacha bo'lgan soniyani ifodalovchi butun son qiymatini qaytaradi;
msec ( ) - 0 dan 999 gacha bo'lgan millisekundlarni ifodalovchi butun sonni qaytaradi.
QTime klassi vaqt ob'ekti ma'lumotlarini mag'lubiyatga o'tkazish uchun toString () usulini taqdim etadi . Ushbu usulda parametr sifatida siz vaqt formatlaridan birini o'tkazishingiz yoki o'zingiz o'rnatishingiz mumkin. Masalan :
Do'stlaringiz bilan baham: |