Temporal PlainTime

ULASHISH

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.

Misol

const date = new Temporal.PlainTime(14, 30);
O‘zingiz sinab ko‘ring »

PlainTime yaratish

Stringdan PlainTime yaratishingiz mumkin.

Misol

const time = Temporal.PlainTime.from("14:30");
O‘zingiz sinab ko‘ring »

Bundan tashqari, sonli qiymatlardan foydalanib, PlainTime yaratishingiz mumkin.

Misol

const time = new Temporal.PlainTime(14, 30);
O‘zingiz sinab ko‘ring »

Parametrlar: soat, daqiqa, soniya, millisekund, mikrosekund, nanosekund.


Joriy vaqtni olish

Joriy mahalliy vaqtni Temporal.Now.plainTimeISO() yordamida olishingiz mumkin.

Misol

const now = Temporal.Now.plainTimeISO();
O‘zingiz sinab ko‘ring »

Vaqt qismlarini olish

PlainTime qiymatining turli qismlarini o‘qishingiz mumkin.

Misol

const time = Temporal.PlainTime.from("14:30:15.123");
O‘zingiz sinab ko‘ring »

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)

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)

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.


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

YaratishTavsif
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.

XususiyatTavsif
hourSoat butun son sifatida (0-23)
microsecondMikrosekund butun son sifatida (0-999)
millisecondButun son sifatida millisekund (0-999)
minuteDaqiqa butun son sifatida (0-59)
nanosecondNanosekund butun son sifatida (0-999)
secondSoniya 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!