2.1 Date obyekti
Tarix və rəqəmlərlə işləmək — web tətbiqlərinin inkişafında vacib bir hissədir. JavaScript tarixlər və rəqəmlərlə işləmək üçün daxil edilmiş obyektlər və metodlar təqdim edir. Bu dərsdə Date
obyektini, onun metodlarını və tarixlərin və rəqəmlərin formatlaşdırılması yollarını öyrənəcəyik.
JavaScript-də Date
obyekti tarix və vaxtı təmsil edir. O, tarixlər və vaxtlarla işləmək üçün bir çox metodlara malikdir: cari tarix və vaxtın alınması, tarix və vaxtın təyin edilməsi və formatlaşdırılması daxil olmaqla.
Date obyektinin yaradılması
Date()
obyektini parametrsiz yaratsanız, o
cari tarix və vaxtı — yaradıldığı anın göstəricilərini saxlayacaq.
Bir Date
obyektini müxtəlif yollarla yaratmaq mümkündür.
1. Cari tarix və vaxt:
const now = new Date();
console.log(now); // Cari tarix və vaxtı göstərir
2. Müəyyən tarix və vaxtın təyin edilməsi:
const specificDate = new Date('2024-07-07T10:00:00');
console.log(specificDate); // 7 iyul 2024 tarixini göstərir
3. Tarix və vaxtın rəqəmlərlə verilməsi:
const anotherDate = new Date(2024, 6, 7, 10, 0, 0);
console.log(anotherDate); // 7 iyul 2024 tarixini göstərir
2.2 Date() obyektinin metodları
Tarix komponentlərinin əldə edilməsi:
getFullYear()
: ili almaq (dörd rəqəm)getMonth()
: ayı almaq (0-dan 11-ə qədər)getDate()
: ayın gününü almaq (1-dən 31-ə qədər)getHours()
: saatları almaq (0-dan 23-ə qədər)getMinutes()
: dəqiqələri almaq (0-dan 59-a qədər)getSeconds()
: saniyələri almaq (0-dan 59-a qədər)
Nümunə:
const now = new Date();
console.log(now.getFullYear()); // Cari il
console.log(now.getMonth()); // Cari ay (-1)
console.log(now.getDate()); // Cari gün
console.log(now.getHours()); // Cari saat
console.log(now.getMinutes()); // Cari dəqiqə
console.log(now.getSeconds()); // Cari saniyə
Tarix komponentlərinin qurulması:
setFullYear(year)
: ili qurmaqsetMonth(month)
: ayı qurmaqsetDate(day)
: ayın gününü qurmaqsetHours(hours)
: saatları qurmaqsetMinutes(minutes)
: dəqiqələri qurmaqsetSeconds(seconds)
: saniyələri qurmaq
Nümunə:
const date = new Date();
date.setFullYear(2025);
date.setMonth(0); // Yanvar
date.setDate(15);
date.setHours(12);
date.setMinutes(30);
date.setSeconds(45);
console.log(date.toString());
2.3 Tarixlərin formatlaşdırılması
JavaScript tarixləri string formatında formatlaşdırmaq üçün metodlar təqdim edir. Ən çox istifadə olunan metod — toLocaleDateString()
hansı ki, lokalizasiyadan asılı olaraq tarix formatlaşdırmaq üçündür.
toLocaleDateString() metodunun istifadəsinə nümunə:
const now = new Date();
console.log(now.toLocaleDateString('en-US')); // "7/7/2024" (MM/DD/YYYY)
console.log(now.toLocaleDateString('en-GB')); // "07/07/2024" (DD/MM/YYYY)
console.log(now.toLocaleDateString('ru-RU')); // "07.07.2024" (DD.MM.YYYY)
toLocaleTimeString() metodu
toLocaleTimeString()
metodu vaxtı lokalizasiya olunmuş formatda string kimi qaytarır:
const now = new Date();
console.log(now.toLocaleTimeString('en-CA'));
console.log(now.toLocaleTimeString('en-GB'));
toLocaleString() metodu
toLocaleString()
metodu tarixi və vaxtı lokalizasiya olunmuş formatda string kimi qaytarır:
const now = new Date();
console.log(now.toLocaleString('en-CA'));
console.log(now.toLocaleString('en-GB'));
toISOString() metodu
toISOString()
metodu tarixi və vaxtı ISO 8601 formatında qaytarır:
const now = new Date();
console.log(now.toISOString()); // "2023-07-05T10:00:00.000Z"
2.4 Rəqəmlərin formatlaşdırılması
toLocaleString() Metodu
toLocaleString()
metodu rəqəmləri yerli tənzimləmələrə uyğun formatlaşdırmağa imkan verir:
const number = 1234567.89;
console.log(number.toLocaleString()); // ABŞ formatında "1,234,567.89" və ya lokal formatda "1 234 567,89"
console.log(number.toLocaleString('de-DE')); // Almaniya formatında "1.234.567,89"
Intl.NumberFormat ilə Rəqəmlərin Formatlaşdırılması
Intl.NumberFormat
konstrukturu sizə rəqəmlərin formatlaşdırılması üçün daha çox çeviklik təklif edir:
const number = 1234567.89;
const usFormatter = new Intl.NumberFormat('en-US');
console.log(usFormatter.format(number)); // "1,234,567.89"
const deFormatter = new Intl.NumberFormat('de-DE');
console.log(deFormatter.format(number)); // "1.234.567,89"
const customFormatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD'
});
console.log(customFormatter.format(number)); // "$1,234,567.89"
GO TO FULL VERSION