⊗jsPmTmFr 314 of 505 menu

Форматиране на дата в JavaScript

Нека сега се научим да извеждаме дата в определен формат. Да предположим, че искаме да покажем на екрана текущия ден, месец и година във формат година-месец-ден.

Нека го направим:

let date = new Date(); console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());

Кодът ни обаче има проблем: номерата на месеците ще започват от нула, а на нас, най-вероятно, би ни се искало да започват от единица.

Нека поправим проблема:

let date = new Date(); console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());

Кодът ни все още не е съвършен. Но това може да се забележи само в определени месеци и в определени дни. Да предположим, че сега е 5-ти март 2020 година.

В този случай нашата дата ще се изведе във формат 2020-3-5. А ние бихме искали датата да се изведе във формат 2020-03-05 - с нули пред номерата на дните и месеците с една цифра.

За да решим проблема, ще напишем функция addZero, която ще добавя нули пред числата от 0 до 9:

function addZero(num) { if (num >= 0 && num <= 9) { return '0' + num; } else { return num; } }

Нека приложим създадената функция и сега наистина ще получим датата в желания от нас формат:

let date = new Date(); console.log( addZero(date.getFullYear()) + '-' + addZero(date.getMonth() + 1) + '-' + addZero(date.getDate()) );

Покажете на екрана текущата дата-час във формат 12:59:59 31.12.2014. Използвайте за всички части от датата (с изключение на годината) създадената от нас функция за добавяне на нула при необходимост.

Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне