Temporal PlainTime
PlainTime obyekti
Temporal.PlainTime obyekti — sanasiz vaqt obyekti.
U ISO 8601 devor soati vaqtini sana yoki vaqt zonasisiz ifodalaydi.
Misol: 10:30:00.
U ish vaqti, budilniklar va faqat vaqtdan iborat har qanday qiymatlar uchun foydali.
Temporal.PlainTime obyekti
Temporal PlainTime obyekti sanasiz vaqt obyektidir.
U ISO 8601 devor soati vaqtini sana yoki vaqt zonasisiz ifodalaydi.
Misol: 14:30:00.
PlainTime yaratish
Stringdan PlainTime yaratishingiz mumkin.
Bundan tashqari, sonli qiymatlardan foydalanib, PlainTime yaratishingiz mumkin.
Parametrlar: soat, daqiqa, soniya, millisekund, mikrosekund, nanosekund.
Joriy vaqtni olish
Joriy mahalliy vaqtni Temporal.Now.plainTimeISO() yordamida olishingiz mumkin.
Vaqt qismlarini olish
PlainTime qiymatining turli qismlarini o‘qishingiz mumkin.
PlainTime’ga qo‘shish va ayirish
PlainTime bilan arifmetik amallarni bajarish uchun add() va subtract()’dan foydalaning.
PlainTime o‘zgarmasdir, shuning uchun asl qiymat o‘zgartirilmaydi.
Misol
const time = Temporal.PlainTime.from("14:30");
const later = time.add({ minutes: 45 });
const earlier = time.subtract({ hours: 2 });
O‘zingiz sinab ko‘ring »
Agar vaqt yarim tundan o‘tsa, hisob boshidan davom etadi:
Misol
const time = Temporal.PlainTime.from("23:30");
const result = time.add({ minutes: 90 });
O‘zingiz sinab ko‘ring »
PlainTime farqlarini hisoblash
PlainTime farqlarini hisoblash uchun since() va until()’dan foydalaning.
Ikkala metod ham Temporal.Duration obyektini qaytaradi.
Misollar
// Create two PlainTime objects
const start = Temporal.PlainTime.from("09:00");
const end = Temporal.PlainTime.from("17:30");
// Calculate the difference
const diff = start.since(end);
O‘zingiz sinab ko‘ring »
// Create two PlainTime objects
const start = Temporal.PlainTime.from("09:00");
const end = Temporal.PlainTime.from("17:30");
// Calculate the difference
const diff = start.until(end);
O‘zingiz sinab ko‘ring »
JavaScript since() va until()
Barcha Temporal sana obyektlari o‘zining since() metodiga ega:
- plaindate.since(plaindate)
- plaintime.since(plaintime)
- plainyearmonth.since(plainyearmonth)
- plainmonthday.since(plainmonthday)
- plaindatetime.since(plaindatetime)
- zoneddatetime.since(zoneddatetime)
- instant.since(instant)
Barcha Temporal obyektlar o‘zining until() metodiga ega:
- plaindate.until(plaindate)
- plaintime.until(plaintime)
- plainyearmonth.until(plainyearmonth)
- plainmonthday.until(plainmonthday)
- plaindatetime.until(plaindatetime)
- zoneddatetime.until(zoneddatetime)
- instant.until(instant)
Batafsil:
PlainTime compare() metodi
Vaqtlarni solishtirish uchun Temporal.PlainTime.compare()’dan foydalaning.
Misol
// Create two PlainTime objects
const a = Temporal.PlainTime.from("08:30");
const b = Temporal.PlainTime.from("14:30");
// Compare the two objects
result = Temporal.PlainTime.compare(a, b));
O‘zingiz sinab ko‘ring »
Natija:
- -1, agar birinchi vaqt oldinroq bo‘lsa
- 0, agar ular teng bo‘lsa
- 1, agar birinchi vaqt keyinroq bo‘lsa
Temporal vaqtlarni solishtirishda =, < yoki > operatorlaridan foydalanmang.
Barcha Temporal obyektlar o‘zining compare() metodiga ega:
- Temporal.Instant.compare(instant1, instant2)
- Temporal.PlainDate.compare(plaindate1, plaindate2)
- Temporal.PlainTime.compare(plaintime1, plaintime2)
- Temporal.PlainYearMonth.compare(plainyearmonth1, plainyearmonth2)
- Temporal.PlainMonthDay.compare(plainmonthday1 plainmonthday2)
- Temporal.PlainDateTime.compare(plaindatetime1,plaindatetime2)
- Temporal.ZonedDateTime.compare(zoneddtatime1, zoneddtatime2)
- Temporal.Duration.compare(duration1, duration2)
Batafsil:
PlainTime equals() metodi
Ikki vaqt bir xil ekanligini tekshirish uchun equals() dan foydalaning.
Misol
// Create two PlainTime objects
const a = Temporal.PlainTime.from("14:30");
const b = Temporal.PlainTime.from("14:30");
// Compare the two objects
result = a.equals(b);
O‘zingiz sinab ko‘ring »
Ko‘pgina (*) Temporal obyektlar o‘zining equals() metodiga ega:
- instant.equals(instant)
- plaindate.equals(plaindate)
- plaintime.equals(plaintime)
- plainyearmonth.equals(plainyearmonth)
- plainmonthday.equals(plainmonthday)
- plaindateTime.equals(plaindatetime)
- zoneddateTime.equals(zoneddtatime)
(*) Duration’da yo‘q.
Batafsil:
PlainTime’dan qachon foydalanish kerak
- Ish vaqti (masalan: 09:00 dan 17:00 gacha).
Budilnik vaqtlari.
Har kuni takrorlanadigan jadvallar.
Vaqt kiritish maydonlari (sana va vaqt zonasisiz).
Agar sizga sana kerak bo‘lsa, PlainDateTime-dan foydalaning.
Temporal PlainTime metodlari
| Yaratish | Tavsif |
|---|---|
| from() | Obyekt yoki stringdan yangi PlainTime obyektini yaratadi |
| new | Butun son parametrlaridan yangi PlainTime obyektini yaratadi |
| Arifmetik amallar | |
| add() | Davomiylik qo‘shilgan yangi PlainTime qaytaradi |
| subtract() | Davomiylik ayirilgan yangi PlainTime qaytaradi |
| round() | Berilgan birlikkacha yaxlitlangan yangi PlainTime qaytaradi |
| Taqqoslash | |
| compare() | Ikki vaqtni taqqoslab, -1, 0 yoki 1 qaytaradi |
| equals() | Ikki PlainTime obyekti bir xil bo‘lsa, true qaytaradi |
| since() | Boshqa vaqtdan beri o‘tgan farqni qaytaradi |
| until() | Boshqa vaqtgacha bo‘lgan farqni qaytaradi |
| O‘zgartirish | |
| with() | Ko‘rsatilgan maydonlari o‘zgartirilgan yangi PlainTime qaytaradi |
| Formatlash | |
| toJSON() | JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi |
| toLocaleString() | Vaqtning tilga moslashtirilgan ko‘rinishini qaytaradi |
| toString() | Vaqtning RFC 9557 formatidagi ko‘rinishini qaytaradi |
| valueOf() | TypeError chiqaradi Temporal obyektlarining primitivlarga aylantirilishining oldini oladi |
Temporal.PlainTime xususiyatlari
Temporal.PlainTime obyekti vaqt haqidagi ma’lumotlarni saqlovchi 6 ta xususiyatga ega.
| Xususiyat | Tavsif |
|---|---|
| hour | Soat butun son sifatida (0-23) |
| microsecond | Mikrosekund butun son sifatida (0-999) |
| millisecond | Butun son sifatida millisekund (0-999) |
| minute | Daqiqa butun son sifatida (0-59) |
| nanosecond | Nanosekund butun son sifatida (0-999) |
| second | Soniya butun son sifatida (0-59) |
Barcha xususiyatlarni ko‘rsatish
const date = new Temporal.PlainTime(14, 30);
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
