linkedin facebook linkedin facebook nod32

JavaScriptda date ob'ekti

Muallif: Mengliyev SH.

Qo`shilgan sana: 2015-04-19

     JavaScriptda date ob’ekti

Date ob’ekti va uning metodlaridan skript dasturlarda sana va vaqt bilan ishlashda foydalaniladi.  Bu ob’ekt sanani o’rnatish, uning qiymatini olish va turli hil almashtirishlarni bajarish uchun katta sondagi metodlar to’plamiga ega. Date ob’ekti hossalarga ega emas.
Shuni ta’kidlab o’tamizki, JavaScriptda sana huddi Javadagi singari saqlanadi – u 1 yanvar 1970 yildan buyon o’tgan millisekundlar sonini ko’rsatadi. Shunday qilib undan oldingi sanalar qo’llanmaydi.
Date ob’ektining namunasini hosil qilish uchun Date konstruktoridan foydalaniladi:

MyDate = new Dаtе([parametrlar]);

Quyidagi parametrlarni ko’rsatish mumkin:

  • parametrlarsiz – namuna joriy sana va vaqtni ko’rsatadi. Masalan, today = new Date();
  • sanani quyidagi formatda ko’rsatuvchi satr: "Oy, kun, yil vaqt:minutlar:sekundlar". Masalan, someDate = new Date("May 15, 1996"). Agar soat, minut yoki sekundlar soni ko’rsatilmagan bo’lsa, ularning qiymatlari 0 ga teng deb olinadi;
  • yil, oy va kunlarning butun sondagi qiymatlari to’plami. Masalan, otherDay = new Date( 96, 4, 15);
  • yil, oy, kun, soat, minut va sekundlarning butun sondagi qiymatlari to’plami. Masalan, sameDay = new Date( 96, 4, 15, 15, 30, 0);

Turli hil parametrlarning ishlatilishiga oid misol quyida keltirilgan.

<html>

<head><title> Тест JavaScript.</title></head>

<body>

<center>

<script language="JavaScript">

  today = new Date();

  document.write("today="+today+"<br>");

  someDate = new Date("May 16, 1996");

  document.write("someDate="+someDate+"<br>");

  otherDay = new Date( 96, 4, 15);

  document.write("otherDay="+otherDay+"<br>");

  sameDay = new Date( 96, 4, 16, 15, 30, 0);

  document.write("sameDay="+sameDay+"<br>");

</script>

</center>

</body>

</html>

 Date obektiningmetodlari

Date ob’ekti tomonidan sana va vaqtni boshqarish uchun ishlatiladigan metodlarni quyidagi kategoriyalarga bo’lish mumkin:

  • o’rnatish metodlari (set) – Date ob’ekti namunalarida sana va vaqtni o’rnatish uchun metodlar;
  • aniqlsh metodlari (get) - Date ob’ekti namunalaridan sana va vaqtni olish uchun metodlar
  • shakl almashtirish metodlari (to) – sana va vaqtni satrga aylantirish uchun metodlar;
  • sanani qayta ishlash uchun metodlar.

O’rnatish va aniqlash metodlari sekund, minut, soat, oy kuni, hafta kuni, oy va yil qiymatlarining olish/ o’zgartirsh uchun foydalanilishi mumkin. Masalan, hafta kunini aniqlash mumkin bo’lgan getDay metodi mavjud, lekin setDay metodi mavjud emas, chunki hafta kuni avtomatic ravishda o’rnatiladi.
Bu metodlarning barchasi quyidagi jadvalda keltirilgan butun sonli qiymatlardan foydalanadi.

Quyidagi misolni ko’ramiz. Aytaylik, siz sanani 15 may 1996 yil deb berdingiz. Quyida Date ob’ektining bir nechta metodlarining ishlatilishi namoyish qilingan.

Qiymati

Oralig’i

Minut va sekundlar soni

0..59

Soatlar soni

0..23

Hafta kuni

0..6

Sana

1..31

Oy

0..11 (Yanvar..Dekabr)

Yil

 1900 yildan boshlab

<html>

<head><title>JavaScript </title></head>

<body>

<center>

<p>

<script language="JavaScript">

  someDate = new Date( "May 15, 1996" );

  document.write("someDate="+someDate+"<br>");

  document.write("getDay  ="+someDate.getDay()+"<br>");

  document.write("getMonth="+someDate.getMonth()+"<br>");

  document.write("getYear ="+someDate.getYear()+"<br>");

</script>

</center>

</body>

</html>

 

getTime va setTime metodlari sanalarni taqqoslash uchun qulay. getTime metodi millisekundlar sonini beradi. Masalan, bu yildagi qolgan kunlar sonini qanday aniqlash quyida keltirilgan.

<html>

<head><title>JavaScript </title></head>

<body>

<center>

<br><br><br>

<script language="JavaScript">

  today = new Date();

  // sanani berish

  endYear = new Date("December 31, 1990");

  // yilni o’zgartirish

  endYear.setYear(today.getYear());

  // kundagi millisekundlar sonini hisoblash

  msPerDay = 24 * 60 * 60 * 1000;

  // kunlar sonini olish

  daysLeft = (endYear.getTime() - today.getTime()) / msPerDay;  // yahlitlash

  daysLeft = Math.round(daysLeft);   // ko’rsatish

  document.write("Number of days left in the year: "+daysLeft);

</script>

</center>

</body>

</html>

 

Parse metodi vaqtning satrli tasvirini shakl almashtirish uchun foydalanilishi mumkin. Masalan,

someDate = new Date();

someDate.setTime(Date.parse("Мау 15, 1996"));

Date ob’ektini ko’rishni kichkina bir amaliy misol bilan yakunlaymiz. Biz joriy vaqtni ekranga chiqruvchi dasturni yaratamiz – hohlasangiz uni siz o’z HTML-sahifangizga joylashtirishingiz mumkin. Vaqt “tugma” interfeis elementining sarlavhasi sifatida chiqariladi. Mashq sifatida dasturni shunday to’ldirishni taklif qilamanki, tugmani bosishingiz bilan joriy sana namoyish qilinsin.
Vaqtni namoyish qiluvchi dastur matni quyida keltirilgan.

<html>

<head><title>JavaScript </title>

<script language="JavaScript">

  function showTime()

  {

    // joriy vaqtni olamiz

    var time = new Date();

    // soatlar sonini bilib olamiz

    var hour = time.getHours();

    // minutlar sonini bilib olamiz

    var minute = time.getMinutes();

    // sekundlar sonini bilib olamiz

    var second = time.getSeconds();

    // soatlarni ko’rsatamiz

    var temp = hour;

    // minutlarni ko’rsatamiz ( 0 ni  0-9ga qo’shib)

    temp += ((minute < 10) ? ":0" : ":") + minute;

    // sekundlarni ko’rsatamiz (0 ni  0-9ga qo’shib)

    temp += ((second < 10) ? ":0" : ":") + second;    // namoyish qilamiz

    document.forms[0].clock.value = temp;

    // har bir sekundni ko’rsatamiz

    id = setTimeout( "showTime()", 1000);

  }

</script>

</head>

<body onLoad="showTime();">

<center>

<font size=5><b>

 JavaScript Date & Time Demo

</b></font>

<form name="DateDemo">

 <input type="button" name="clock" value="xxxxxxxx">

</form>

</center>

</body>

</html>

 

Sanani namoyish qiladigan funktsiya quyidagi ko’rinishda b’lishi mumkin:

function showDate()

  {

    //joriy sanani olamiz

    var D = new Date();

    // hafta kunini bilib olamiz

    var DOW = D.getDay();

    // sanani bilib olamiz

    var Day = D.getDate();

    // oyni bilib olamiz

    var Month = D.getMonth();

    // yilni bilib olamiz

    var Year = D.getYear();

    // namoyish qilamiz

    temp = Day + "/" + Month + "/" + Year;

    document.forms[0].clock.value = temp;

  }

 

DOW o’zgaruvchisida hafta kunining nomeri saqlanadi. Yuqorida ko’rib o’tilgan Array ob’ektidan foydalangan holda, hafta kunlari nomlarining massivini hosil qilishimiz mumkin:

  dayNames = new

          Array("воскресенье","понедельник","вторник","среда", "четверг","пятница","суббота");

и добавить в предпоследней строке функции showDate следующее:

  temp = Dау + "/" + Month + "/" + Year + dayNames[DOW];

1156 marta o`qildi.

Parol:
Eslab qolish.


Ro`yhatdan o`tish

testing

+998915878681

Siz o`z maxsulotingizni 3D reklama ko`rinishda bo`lishini xohlaysizmi? Unda xamkorlik qilamiz.

3D Reklama


Рейтинг@Mail.ru
Рейтинг@Mail.ru

Besucherzahler
счетчик посещений