Οι μέθοδοι Set Date σάς επιτρέπουν να ορίζετε τιμές ημερομηνίας (έτη, μήνες, ημέρες, ώρες, λεπτά, δευτερόλεπτα, χιλιοστά του δευτερολέπτου) για ένα αντικείμενο ημερομηνίας.
Οι μέθοδοι Set Date χρησιμοποιούνται για τον ορισμό ενός μέρους μιας ημερομηνίας:
Ορίστε την ημέρα ως αριθμό (1-31)
Ορίστε το έτος (προαιρετικά μήνα και ημέρα)
Ορίστε την ώρα (0-23)
Ορίστε τα χιλιοστά του δευτερολέπτου (0-999)
Ορίστε τα λεπτά (0-59)
Ορίστε τον μήνα (0-11)
Ορίστε τα δευτερόλεπτα (0-59)
Ρυθμίστε την ώρα (χιλιοστά του δευτερολέπτου από την 1η Ιανουαρίου 1970)
Η μέθοδος setFullYear() ορίζει το έτος ενός αντικειμένου ημερομηνίας. Σε αυτό το παράδειγμα έως το 2020:
const d = new Date();
d.setFullYear(2020);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript setFullYear()</h2>
<p>The setFullYear() method sets the year of a date object:</p>
<p id="demo"></p>
<script>
const d = new Date();
d.setFullYear(2020);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Η μέθοδος setFullYear() μπορεί προαιρετικά να ορίσει τον μήνα και την ημέρα:
const d = new Date();
d.setFullYear(2020, 11, 3);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript setFullYear()</h2>
<p>The setFullYear() method can optionally set month and day.</p>
<p>Please note that month counts from 0. December is month 11:</p>
<p id="demo"></p>
<script>
const d = new Date();
d.setFullYear(2020, 11, 3);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Η μέθοδος setMonth() ορίζει τον μήνα ενός αντικειμένου ημερομηνίας (0-11):
const d = new Date();
d.setMonth(11);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript setMonth()</h2>
<p>The setMonth() method sets the mont of a date object.</p>
<p>Note that months count from 0. December is month 11:</p>
<p id="demo"></p>
<script>
const d = new Date();
d.setMonth(11);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Η μέθοδος setDate() ορίζει την ημέρα ενός αντικειμένου ημερομηνίας (1-31):
const d = new Date();
d.setDate(15);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript setDate()</h2>
<p>The setDate() method sets the day of a date object:</p>
<p id="demo"></p>
<script>
const d = new Date();
d.setDate(15);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Η μέθοδος setDate() μπορεί επίσης να χρησιμοποιηθεί για την προσθήκη ημερών σε μια ημερομηνία:
const d = new Date();
d.setDate(d.getDate() + 50);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript setDate()</h2>
<p>The setDate() method can be used to add days to a date.</p>
<p id="demo"></p>
<script>
const d = new Date();
d.setDate(d.getDate() + 50);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Εάν η προσθήκη ημερών μετατοπίζει τον μήνα ή το έτος, οι αλλαγές αντιμετωπίζονται αυτόματα από το αντικείμενο Ημερομηνία.
Η μέθοδος setHours() ορίζει τις ώρες ενός αντικειμένου ημερομηνίας (0-23):
const d = new Date();
d.setHours(22);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript setHours()</h2>
<p>The setHours() method sets the hours of a date object:</p>
<p id="demo"></p>
<script>
const d = new Date();
d.setHours(22);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Η μέθοδος setMinutes() ορίζει τα λεπτά ενός αντικειμένου ημερομηνίας (0-59):
const d = new Date();
d.setMinutes(30);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript setMinutes()</h2>
<p>The setMinutes() method sets the minutes of a date object (0-59):</p>
<p id="demo"></p>
<script>
const d = new Date();
d.setMinutes(30);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Η μέθοδος setSeconds() ορίζει τα δευτερόλεπτα ενός αντικειμένου ημερομηνίας (0-59):
const d = new Date();
d.setSeconds(30);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript setSeconds()</h2>
<p>The setSeconds() method sets the seconds of a date object (0-59):</p>
<p id="demo"></p>
<script>
const d = new Date();
d.setSeconds(30);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Οι ημερομηνίες μπορούν εύκολα να συγκριθούν.
Το ακόλουθο παράδειγμα συγκρίνει τη σημερινή ημερομηνία με τις 14 Ιανουαρίου 2100:
let text = "";
const today = new Date();
const someday = new Date();
someday.setFullYear(2100, 0, 14);
if (someday > today) {
text = "Today is before January 14, 2100.";
} else {
text = "Today is after January 14, 2100.";
}Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
let text;
const today = new Date();
const someday = new Date();
someday.setFullYear(2100, 0, 14);
if (someday > today) {
text = "Today is before January 14, 2100.";
} else {
text = "Today is after January 14, 2100.";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Η JavaScript μετράει μήνες από 0 έως 11. Ο Ιανουάριος είναι 0. Ο Δεκέμβριος είναι 11.
Για μια πλήρη αναφορά ημερομηνίας, μεταβείτε στη διεύθυνση μας:
Συμπληρώστε την αναφορά ημερομηνίας JavaScript.
Η αναφορά περιέχει περιγραφές και παραδείγματα όλων των ιδιοτήτων Ημερομηνίας και μεθόδους.