Γρήγορη αναφορά

JavaScript Date Αντικείμενο Σημειώσεις

Ένας οδηγός αναφοράς για το εγγενές αντικείμενο Date της JavaScript: αρχικοποίηση, timestamps, getters/setters και υπολογισμοί διαφοράς χρόνου.

· Δημοσιεύτηκε

Το εγγενές αντικείμενο 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"

Σχετικές Αναφορές

Σχετικά θέματα