uy - Xavfsizlik
Javascript joriy sana va vaqtni oladi. Mahalliy JS, MomentJS va TempusJS ni solishtirish
JavaScript - 11-dars: Sana, taqdim etish va qayta ishlash JavaScript-da sana 1970-yil 1-yanvardan boshlab oʻtgan millisekundlar soni sifatida aniqlanadi.

Sana va vaqt bilan ishlash uchun o'rnatilgan ob'ekt ishlatiladi Sana. Ushbu ob'ekt hech qanday xususiyatga ega emas, lekin sana va vaqtni o'rnatish va o'zgartirish imkonini beruvchi bir nechta usullarga ega.

Ob'ekt Sana operator yordamida yaratilgan yangi va dizayner - Sana.

Masalan:

var myData=new Date();

O'zgaruvchan qiymat myData joriy sana va vaqt bo'ladi:

Ob'ekt usullari Sana Siz oy, hafta kuni, soat, daqiqa va soniya qiymatlarini alohida olishingiz mumkin:

  • getDate- oy kunini ifodalovchi 1 dan 31 gacha bo'lgan oraliqdagi raqamni qaytaradi.
  • getHours- kunning soatini 0 (yarim tun) dan 23 gacha bo'lgan oraliqda qaytaradi.
  • get Minutes- 0 dan 59 gacha bo'lgan daqiqalarni qaytaradi.
  • GetSeconds- 0 dan 59 gacha bo'lgan sekundlarni qaytaradi.
Aytaylik, biz joriy vaqtni aniqlaydigan va uni “hh:mm:ss” formatida chiqaradigan skript yozmoqchimiz.

Javascript sanasi

Endi funksiyaning o'zini yozamiz nTime():

function nTime(obj) ( var t=new Date(); var h=t.getHours(); var m=t.getMinutes(); var s=t.getSeconds(); var result=h+":"+m+ ":"+s; obj.res.value=result; )

* Esingizda bo'lsa, usullar ob'ektdan nuqta bilan ajratilgan, biz bu haqda 3-darsda gaplashdik * Ko'rib turganingizdek, hamma narsa oddiy. Birinchidan, biz joriy vaqtni aniqlaymiz, so'ngra usullardan foydalanib, undan soatlar, daqiqalar va soniyalarning individual qiymatlarini chiqaramiz.

Shu o'rinda men ham chiziqqa aniqlik kiritmoqchiman var result=h+":"+m+":"+s. Birinchi marta biz o'zgaruvchan qiymatlarni ham, oddiy matnni ham chiqarish zarurati bilan duch keldik. Aslida, hech qanday murakkab narsa yo'q: o'zgaruvchilar qanday bo'lsa, shunday yoziladi, matn qo'shtirnoq ichiga joylashtiriladi va belgi + birlashtirish operatsiyasini bajaradi, ya'ni. ularning birlashishi.

Bizning misolimizda bitta kamchilik bor edi: biz vaqtni "hh: mm: ss" formatida ko'rsatishni xohladik, ammo endi u "h: m: s" formatida ko'rsatiladi. Ya'ni, ertalab soat 5 da vaqt "5:0:0" sifatida ko'rsatiladi, lekin men shunday bo'lishini xohlayman: "05:00:00" (bu keng tarqalgan). Sifatda uy vazifasi buni tuzatishga harakat qilishingiz mumkin. Masalan, operator yordamida agar va "0" satri (g'oya oddiy: agar 10 soatdan kam vaqt bo'lsa, natija oldingi h barcha o'zgaruvchilar bilan "0" va hokazolarni yozing).

Shu bilan birga, ob'ektning usullarini o'rganishni davom ettiramiz Sana:

  • getDay- haftaning kunini 0 (yakshanba) dan 6 (shanba)gacha butun son sifatida qaytaradi.
  • getMonth- yildagi oyning sonini 0 (yanvar) dan 11 (dekabr) gacha butun son sifatida qaytaradi.
  • getYear- yilni oxirgi ikki raqam sifatida qaytaradi ( getFullYear- yilni to'rtta raqam sifatida qaytaradi).

    * Afsuski, 2000 yildan beri turli brauzerlarda yilni ko'rsatish muammosi mavjud. IEdagi getYear usuli butun yilni (oxirgi ikki raqam o'rniga) ko'rsatadi va FireFox XX o'rniga 1XXni ko'rsatadi (ya'ni, 1 o'rnini bosadi). Shuning uchun getFullYear usulidan foydalanish afzalroqdir.

Keling, joriy sanani aniqlaydigan va uni "kun oy yil" formatida ko'rsatadigan skript yozaylik.

HTML sahifa kodi oddiy bo'ladi:

Javascript sanasi

Endi funksiyaning o'zini yozamiz tData():

Funktsiya tData(obj) ( var s; var t=new Date(); var y=t.getFullYear(); var d=t.getDate(); var mon=t.getMonth(); switch (mon) ( case 0: s="Yanvar"; tanaffus; 1-holat: s="Fevral"; tanaffus; 2-holat: s="mart"; tanaffus; 3-holat: s="Aprel"; tanaffus; 4-holat: s="May" "; tanaffus; 5-holat: s="iyun"; tanaffus; 6-holat: s="iyul"; tanaffus; 7-holat: s="avgust"; tanaffus; 8-holat: s="sentyabr"; tanaffus; 9-holat : s="Oktyabr"; tanaffus; 10-holat: s="Noyabr"; tanaffus; 11-holat: s="Dekabr"; tanaffus; ) var natija=d+" "+s+" "+y; obj.res.value =natija;)

Bu birinchi misolga qaraganda uzoqroq bo'lib chiqdi, chunki Oylarning nomlarini ruschaga tarjima qilishim kerak.

Yuqorida muhokama qilingan usullar sanani olish imkonini beradi. Agar sanani belgilashimiz kerak bo'lsa, biz quyidagi usullardan foydalanishimiz kerak:

  • belgilangan sana- oy kunini 1 dan 31 gacha bo'lgan oraliqda belgilaydi.
  • belgilangan soat- joriy vaqt uchun soatni 0 (yarim tun) dan 23 gacha bo'lgan oraliqda o'rnatadi.
  • belgilangan daqiqalar- daqiqalarni 0 dan 59 gacha o'rnatadi.
  • soniyalarni belgilang- soniyalarni 0 dan 59 gacha bo'lgan oraliqda o'rnatadi.
  • belgilangan Yil- yil qiymatini belgilaydi.
  • belgilangan oy- oy qiymatini 0 (yanvar) dan 11 (dekabr) oralig'ida o'rnatadi.
  • belgilangan vaqt- ob'ektning qiymatini o'rnatadi Sana va 1970-yil 1-yanvardan beri oʻtgan millisekundlar sonini qaytaradi.
Shunday qilib, agar biz 2010 yil 6 dekabr sanasini belgilashimiz kerak bo'lsa, biz funktsiyada quyidagi kodga ega bo'lamiz:

Var t=yangi sana(); var y=t.setYear(2010); var d=t.setDate(6); var mon=t.setMonth(11); ...

Siz sanani to'g'ridan-to'g'ri konstruktorda parametr sifatida "oy, kun, yil soat: daqiqa: soniya" formatidagi qatorni belgilashingiz mumkin:

Var t=yangi sana("1975-yil 10-fevral 17:45:10");

Soatlar, daqiqalar va soniyalarni o'tkazib yuborish mumkin (ular nolga teng bo'ladi):

Var t=yangi sana("1975-yil 10-fevral");

Xuddi shu sana yil, oy, kun, soat, daqiqa, soniyalarni vergul bilan ajratilgan raqamlar yordamida ko'rsatilishi mumkin:

Var t=yangi Sana(75, 1, 10, 17, 45, 10);

Yoki soatlar, daqiqalar va soniyalarni o'tkazib yuborish (ular nolga teng bo'ladi):

Var t=yangi Sana(75, 1, 10);

* Muammo bor: IE yilni ko'rsatishni xohlamaydi, shuning uchun bu variantlardan foydalanmaslik yaxshiroqdir.

Hammasi shu, siz o'zingiz skript yozishga tayyormiz, u sahifa yuklanganda tashrif buyurilgan sana, vaqt va kunni ko'rsatadi (oddiy rus tilida). Omad!

Veb-saytlar uchun yana bir foydali narsa joriy sanani kiritishdir. Internetda sana skriptlarining o'nlab misollarini topish mumkin, ammo ularning ko'plari, mening fikrimcha, noqulay va shuning uchun xunuk. Ayni paytda, foydalanish standart vositalar JavaScript, siz veb-sayt sahifasiga sanani juda oddiy kiritishingiz mumkin. Men uni juda tez-tez ishlataman! Skazka mulkining rasmida (joriy veb-saytdan skrinshot)!

Mana butun sana skripti:

Menimcha, bu oddiy, juda chiroyli va tushunarli bo'lishi mumkin emas. Agar siz ushbu skriptning tuzilishini o'rganishni xohlamasangiz, uni HTML sahifasining istalgan joyiga qo'ying va quyidagi yozuvni oling:

Yana bir rivojlangan variant

//
// ]]>
// ]]>
// ]]>
// ]]>
// ]]>
! Bugun
// + " " + d.getFullYear() + " g.");
// ]]>
// ]]>
// ]]>
// ]]>
// ]]>
// ]]>

Bu shunday ko'rinadi:

Bugun

Umuman olganda, hech qanday ko'nikma talab qilinmaydi, shunchaki kodni ahmoqona kiriting va hamma narsa yaxshi!

Batafsil ma'lumot:

Shunday qilib, biz d o'zgaruvchisiga sana qiymatini belgilashdan boshlaymiz, keyin hafta (kun) va oylar (oy) kunlari uchun massivlarni (Masiv) yaratamiz, ularni kerakli grammatik shaklda ko'rsatamiz: katta harf, raqam, agar so'z sana boshida paydo bo'ladi va hokazo .P. Skriptning oxirgi qatori haqiqiy chop etish sanasi (document.write). Bu erda siz joriy sana qatorida nimani va qanday tartibda ko'rsatishingizni o'rnatasiz. Komponentlar bir-biridan + belgisi bilan ajratiladi. Bo'shliqni kiritish uchun " " konstruktsiyasidan foydalaning va g (yil) harfini kiritish uchun "g" konstruktsiyasidan foydalaning.

Skriptdan ko'rinib turibdiki, joriy vaqt haqida ma'lumot olish get elementi tomonidan amalga oshiriladi. Ushbu usul sizga quyidagi ma'lumotlarni olish imkonini beradi:

  • getDate() - oy kunini ifodalovchi 1 dan 31 gacha bo'lgan raqamni qaytaradi;
  • getDay() - haftaning kunini 0 (yakshanba) dan 6 (shanba)gacha butun son sifatida qaytaradi;
  • getMonth() - yildagi oy sonini qaytaradi;
  • getFullYear() - yilni qaytaradi. Agar siz shunchaki getYear() dan foydalansangiz, joriy yil minus 1900 ko'rsatiladi;
  • get Hours() - kunning soatini qaytaradi;
  • getMinutes() - daqiqalarni 0 dan 59 gacha raqam sifatida qaytaradi;
  • getSeconds() - 0 dan 59 gacha bo'lgan soniyalar sonini qaytaradi.

Java skriptini to'g'ridan-to'g'ri veb-sayt sahifasiga kiritish har doim ham qulay emas. Skript tavsifini sahifaning boshida teglar orasiga qo'yish va matnda kerak bo'lganda biz chaqiradigan o'zgaruvchini o'rnatish yaxshiroqdir. Keling, uni BUGUN deb nomlaymiz va unda yuqoridagiga o'xshash sana chiqish shaklini aniqlaymiz. Skript quyidagicha ko'rinadi:


Sanani ko'rsatish uchun quyidagi buyruq yordamida skriptni sahifaning HTML kodidagi kerakli joyga chaqiring:


document.write(TODAY);

Agar sizning saytingizda sanani ko'rsatish kerak bo'lgan ko'plab sahifalar mavjud bo'lsa, unda sanani ko'rsatish uchun Java skriptini alohida faylga ajratish qulayroqdir, masalan, data.js. Amalda, bu tasvirlangan skriptlarning birinchisidan iborat sahifa, ya'ni hujjat.write (yuqoriga qarang). U asosiy sahifa bilan bir xil katalogda joylashgan bo'lishi va sana quyidagi tarzda ko'rsatilgan joyda chaqirilishi kerak:


Data.js fayli asosiy hujjat bilan bir xil kodlash mavjudligini tekshirishni unutmang, aks holda sana ajoyib ilgaklar, kvadratchalar va boshqa fokuslar bilan ko'rsatiladi.

Izoh. Shuni yodda tutish kerakki, tavsiflangan skript foydalanuvchining kompyuterida belgilangan sanani ko'rsatadi, bu har doim ham haqiqiy vaqtga to'g'ri kelmaydi. Agar siz aniq vaqtni ko'rsatishingiz kerak bo'lsa, u holda serverdagi vaqtni ko'rsatadigan PHP skriptidan foydalanishingiz kerak.

Ushbu darsda biz JavaScript Date obyekti bilan tanishamiz va uni amalda qo'llashni o'rganamiz.

Sana yaratish - 4 ta misol

JavaScript-da sana yaratish Date obyekti yordamida amalga oshiriladi. Sana ob'ekti vaqt o'qidagi nuqtani ifodalaydi va sana va vaqtni millisekundlik aniqlikda saqlash uchun mo'ljallangan.

JavaScript-da sana yaratish misollari.

1. Joriy sana va vaqtni yarating.

JavaScript-da joriy sana va vaqtni olish hech qanday parametrlarni ko'rsatmasdan Date ob'ektini yaratish orqali amalga oshiriladi:

// joriy sana (Date ob'ekt namunasi yaratilgan paytdagi sana va vaqt). mahalliy kompyuter user) var now = new Date(); // masalan, joriy sanani konsolga chop eting console.log(hozir);

Agar siz faqat olishingiz kerak bo'lsa bugungi sana string formatida toLocaleDateString usulidan foydalanishingiz mumkin:

Var now = new Date().toLocaleDateString(); // 19.12.2019

Foydalanuvchining joriy vaqtini quyidagicha olish mumkin:

Var now = new Date().toLocaleTimeString(); // 11:02:48 var now = new Date().toLocaleTimeString().slice(0,-3); // 11:02

Sana va vaqtni quyidagi kabi string formatida olishingiz mumkin:

Var now = new Date().toLocaleString(); // 19.12.2019, 11:02:48

2. Date obyektiga 1970-yil 1-yanvar 00:00:00 UTC dan boshlab o‘tgan millisekundlar sonini ko‘rsatish orqali sana yaratish.

// 1 yil (yuqori darajada emas) = ​​365*24*60*60*1000 = 31536000000 ms // masalan, sana yarating 01/01/1971, 00:00:00 UTC: var sana1 = yangi Sana( 31536000000);

3. Sanani Date obyektiga qator sifatida belgilash orqali yaratish.

Sana yaratish uchun ushbu opsiya yordamida JavaScript unga uzatilgan qatorni tushunishga harakat qiladi va unga asoslangan sanani yaratadi. JavaScript-da satrni sanaga aylantirish Date.parse usuli yordamida amalga oshiriladi.

Masalan:

// DD.MM.YY formatidagi qator asosida sana yaratish var date1 = new Date("05.11.19"); // YYYY-AA-DDTh:mm:ss.sss formatidagi satr asosida sana yarating (T belgisi sana va vaqtni ajratish uchun ishlatiladi) var date2 = new Date("2015-02-24T21:23) "); // vaqt mintaqasini ko'rsatuvchi qator asosida sana yarating (YYYY-AA-DDTh:mm:ss.sss±ss:mm formati): var date3 = new Date("2015-02-24T22:02+03:00) ");

4. Vergul bilan ajratilgan quyidagi parametrlarni belgilash orqali sana yaratish: yil (4 ta raqam), oy (0 dan hisoblash), kun (1..31), soat (0..23), daqiqalar (0..59) , soniya (0..59), millisekundlar (0..999). Bundan tashqari, faqat birinchi ikkita parametr majburiydir.

Faqat kerakli parametrlarni ko'rsatadigan sanani yaratish misoli:

// sanani yarating 01/01/2015 (aniqlanmagan standart parametrlar: raqam - 01, soat - 00, daqiqa - 00, soniya - 00, millisekundlar - 000). var date1 = new Date(2015.01); // sana yaratish 01/24/2015, 21:23 var date2 = new Date(2015,01,24,21,23);

Eslatma: Agar sana va vaqtni UTC da belgilash kerak bo'lsa, Date.UTC usulidan foydalanishingiz mumkin.

//1 misol var date1 = Date.UTC(2015,1,1); var date2 = new Date(date1); alert(date2.toUTCString()); //2 misol var newDate = new Date(Date.UTC(2015,1,1)); alert(newDate.toUTCString());

Ayrim sana va vaqt komponentlarini olish

JavaScript-da alohida sana va vaqt komponentlarini olish uchun quyidagi usullardan foydalaniladi:

  • getFullYear() – 4 ta raqamdan iborat yilni qaytaradi;
  • getMonth() – oyni 0 dan 11 gacha raqam formatida qaytaradi (0 – yanvar, 1 – fevral, 2 – mart, ..., 11 – dekabr);
  • getDate() - oyning 1 dan 31 gacha bo'lgan kunini qaytaradi;
  • getHours() – 0 dan 23 gacha soatlar sonini qaytaradi;
  • getMinutes() – 0 dan 59 gacha daqiqalar sonini qaytaradi;
  • getSeconds() – 0 dan 59 gacha soniyalar sonini qaytaradi;
  • getMilliseconds() - 0 dan 999 gacha bo'lgan millisekundlar sonini qaytaradi.

Ushbu usullarning barchasi foydalanuvchining mahalliy qurilmasida o'rnatilgan vaqt mintaqasiga muvofiq individual sana va vaqt komponentlarini qaytaradi.

// sana yaratish 11/11/2019 00:00 UTC var newDate = new Date(Date.UTC(2019,11,11)); // agar foydalanuvchi qurilmasidagi mahalliy vaqt UTC+10:00 bo'lsa, sana komponentlarini oling newDate.getFullYear(); //2019 newDate.getMonth(); // 10 newDate.getDate(); // 11 newDate.getHours(); // 10 newDate.getMinutes(); // 0 newDate.getSeconds(); // 0 newDate.getMilliseconds(); // 0

Biz foydalanuvchini hozirda qaysi vaqt oralig'iga ega ekanligiga qarab salomlashimiz mumkin bo'lgan misol:

// foydalanuvchining joriy vaqtini va bu vaqtning komponentlarini oling var now = new Date(), hour = now.getHours(), minute = now.getMinutes(), second = now.getSeconds(), message = ""; // foydalanuvchining mahalliy vaqtiga qarab salomlashish iborasini belgilang, agar (soat

 


O'qing:



Nima uchun noutbukga kichik SSD kerak va unga Windows-ni o'rnatishga arziydimi?

Nima uchun noutbukga kichik SSD kerak va unga Windows-ni o'rnatishga arziydimi?

O'yinlar uchun SSD drayveri qanchalik muhim, u nimaga ta'sir qiladi va ushbu texnologiyaning foydaliligi nimada - bu bizning maqolamizda muhokama qilinadi. Qattiq holat...

Dasturlar yordamida flesh-diskni ta'mirlash Noutbukdagi USB portni qanday tuzatish kerak

Dasturlar yordamida flesh-diskni ta'mirlash Noutbukdagi USB portni qanday tuzatish kerak

USB portini qanday tuzatish mumkin? Mutaxassisdan javob: Kompyuterdan foydalanganda USB portlari tez-tez buziladi. Birinchidan, ular muvaffaqiyatsizlikka uchradi ...

Disk tuzilishi buzilgan, o'qish mumkin emas, nima qilishim kerak?

Disk tuzilishi buzilgan, o'qish mumkin emas, nima qilishim kerak?

Foydalanuvchilarning shaxsiy kompyuterlarida ko'pincha muhim ma'lumotlar - hujjatlar, fotosuratlar, videolar saqlanadi, ammo ma'lumotlarning zaxira nusxasi odatda...

Kompyuter nimadan iborat?

Kompyuter nimadan iborat?

Nashr etilgan: 14.01.2017 Assalomu alaykum, do'stlar, bugun biz kompyuter tizim blokining dizaynini batafsil ko'rib chiqamiz. Keling, nima ekanligini bilib olaylik ...

tasma tasviri RSS