Το εγγενές αντικείμενο Date της JavaScript αντιπροσωπεύει μια μοναδική χρονική στιγμή με ακρίβεια χιλιοστού του δευτερολέπτου από την 1η Ιανουαρίου 1970.
Δημιουργία Αντικειμένων Ημερομηνίας
const now = new Date(); // Τρέχουσα χρονική στιγμή
const epoch = new Date(1730000000000); // Από timestamp χιλιοστών δευτερολέπτου
const iso = new Date('2026-10-25T14:30:00Z'); // Από συμβολοσειρά ISO 8601
const custom = new Date(2026, 9, 25, 14, 30); // Έτος, μήνας (0 είναι ο Ιανουάριος), ημέρα, ώρες, λεπτά
Μέθοδοι Λήψης Στοιχείων Ημερομηνίας (Getters)
| Μέθοδος | Τοπική Ώρα | Αντίστοιχο σε UTC |
|---|---|---|
getFullYear() |
Τετραψήφιο έτος | getUTCFullYear() |
getMonth() |
Δείκτης μήνα (0 έως 11) | getUTCMonth() |
getDate() |
Ημέρα του μήνα (1 έως 31) | getUTCDate() |
getDay() |
Ημέρα της εβδομάδας (0 είναι η Κυριακή) | getUTCDay() |
getHours() |
Ώρες (0 έως 23) | getUTCHours() |
getMinutes() |
Λεπτά (0 έως 59) | getUTCMinutes() |
getSeconds() |
Δευτερόλεπτα (0 έως 59) | getUTCSeconds() |
getMilliseconds() |
Χιλιοστά δευτερολέπτου (0 έως 999) | getUTCMilliseconds() |
getTime() |
Χρόνος Unix σε χιλιοστά δευτερολέπτου | (same timestamp) |
Υπολογισμοί και Διαφορές Χρόνου
// Προσθήκη 7 ημερών στην ημερομηνία
const target = new Date();
target.setDate(target.getDate() + 7);
// Διαφορά μεταξύ δύο ημερομηνιών σε ημέρες
const d1 = new Date('2026-10-01');
const d2 = new Date('2026-10-25');
const diffMs = d2 - d1;
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24)); // => 24
Μορφοποίηση και Εμφάνιση
const date = new Date('2026-10-25T14:30:00Z');
date.toISOString(); // "2026-10-25T14:30:00.000Z"
date.toDateString(); // "Sun Oct 25 2026"
date.toTimeString(); // "14:30:00 GMT+0000"
date.toLocaleDateString(); // e.g. "10/25/2026"