JavaScript Αντικείμενα ημερομηνίας μας επιτρέπουν να εργαστούμε με ημερομηνίες:
Ένα παράδειγμα λήψης του τρέχοντος έτους σε Javascript:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getFullYear() Method</h2>
<p>Return the full year of a date object:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
</script>
</body>
</html>
Ένα παράδειγμα λήψης του τρέχοντος μήνα σε Javascript:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getMonth() Method</h2>
<p>Return the month of a date as a number from 0 to 11.</p>
<p>To get the correct month number, you must add 1:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getMonth() + 1;
</script>
</body>
</html>
Ένα παράδειγμα λήψης της τρέχουσας ημέρας σε Javascript:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getDate() Method</h2>
<p>Return the day of a date as a number (1-31):</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getDate();
</script>
</body>
</html>
Ένα παράδειγμα λήψης της τρέχουσας ώρας σε Javascript:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getHours() Method</h2>
<p>Return the hours of a date as a number (0-23):</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getHours();
</script>
</body>
</html>
Ένα παράδειγμα λήψης του τρέχοντος λεπτού σε Javascript:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getMinutes() Method</h2>
<p>Returns the minutes of a date as a number (0-59):</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getMinutes();
</script>
</body>
</html>
Ένα παράδειγμα λήψης του τρέχοντος δευτερολέπτου στο Javascript:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getSeconds() Method</h2>
<p>Return the seconds of a date as a number (0-59):</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getSeconds();
</script>
</body>
</html>
const d = new Date();
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>new Date() without arguments, creates a date object with the current date and time:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
const d = new Date("2022-03-25");
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("2022-03-25");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Τα αντικείμενα ημερομηνίας είναι στατικά. Το «ρολόι» δεν «τρέχει».
Το ρολόι του υπολογιστή χτυπά, τα αντικείμενα ημερομηνίας όχι.
Από προεπιλογή, η JavaScript θα χρησιμοποιεί τη ζώνη ώρας του προγράμματος περιήγησης και θα εμφανίζει μια ημερομηνία ως συμβολοσειρά πλήρους κειμένου:
Θα μάθετε πολύ περισσότερα σχετικά με τον τρόπο εμφάνισης ημερομηνιών, αργότερα σε αυτό το σεμινάριο.
Τα αντικείμενα ημερομηνίας δημιουργούνται με το new Date()
κατασκευαστή.
Υπάρχουν 9 τρόποι για να δημιουργήσετε ένα νέο αντικείμενο ημερομηνίας:
new Date()
new Date(date string)
new Date(year,month)
new Date(year,month,day)
new Date(year,month,day,hours)
new Date(year,month,day,hours,minutes)
new Date(year,month,day,hours,minutes,seconds)
new Date(year,month,day,hours,minutes,seconds,ms)
new Date(milliseconds)
νέα Ημερομηνία()
Η new Date()
δημιουργεί ένα αντικείμενο ημερομηνίας με την τρέχουσα ημερομηνία και ώρα:
const d = new Date();
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>Create a new date object with the current date and time:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
νέα Ημερομηνία(συμβολοσειρά ημερομηνίας)
Η νέα Ημερομηνία(συμβολοσειρά ημερομηνίας)
δημιουργεί ένα αντικείμενο ημερομηνίας από μια συμβολοσειρά ημερομηνίας:
const d = new Date("October 13, 2014 11:13:00");
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>A date object can be created with a specified date and time:</p>
<p id="demo"></p>
<script>
const d = new Date("October 13, 2014 11:13:00");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
const d = new Date("2022-03-25");
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("2022-03-25");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Οι μορφές συμβολοσειράς ημερομηνίας περιγράφονται στο επόμενο κεφάλαιο.
νέα Ημερομηνία(έτος, μήνας, ...)
Το new Date(έτος, μήνας, ...)
δημιουργεί ένα αντικείμενο ημερομηνίας με καθορισμένη ημερομηνία και ώρα.
7 αριθμοί καθορίζουν έτος, μήνα, ημέρα, ώρα, λεπτό, δευτερόλεπτο και χιλιοστό του δευτερολέπτου (με αυτή τη σειρά):
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>Using new Date(7 numbers), creates a new date object with the specified date and time:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Η JavaScript μετράει μήνες από 0 έως 11:
Ιανουάριος=0.
Δεκέμβριος=11.
Ο καθορισμός ενός μήνα μεγαλύτερου από 11, δεν θα οδηγήσει σε σφάλμα, αλλά θα προσθέσει την υπερχείλιση στο επόμενο έτος:
Προσδιορίζοντας:
const d = new Date(2018, 15, 24, 10, 33, 30);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript new Date()</h1>
<p>JavaScript counts months from 0 to 11.</p>
<p>Specifying a month higher than 11, will not result in an error but add the overflow to the next year:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 15, 24, 10, 33, 30, 0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Είναι το ίδιο με:
const d = new Date(2019, 3, 24, 10, 33, 30);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript new Date()</h1>
<p>JavaScript counts months from 0 to 11.</p>
<p id="demo"></p>
<script>
const d = new Date(2019, 3, 24, 10, 33, 30, 0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Ο καθορισμός μιας ημέρας υψηλότερης από το μέγιστο, δεν θα οδηγήσει σε σφάλμα, αλλά θα προσθέσει την υπερχείλιση στον επόμενο μήνα:
Προσδιορίζοντας:
const d = new Date(2018, 5, 35, 10, 33, 30);
Είναι το ίδιο με:
const d = new Date(2018, 6, 5, 10, 33, 30);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>JavaScript counts months from 0 to 11.</p>
<p>Specifying a day higher than max, will not result in an error but add the overflow to the next month:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 05, 35, 10, 33, 30, 0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
6 αριθμοί προσδιορίζουν έτος, μήνα, ημέρα, ώρα, λεπτό, δευτερόλεπτο:
const d = new Date(2018, 11, 24, 10, 33, 30);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>6 numbers specify year, month, day, hour, minute and second:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24, 10, 33, 30);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
5 αριθμοί προσδιορίζουν έτος, μήνα, ημέρα, ώρα και λεπτό:
const d = new Date(2018, 11, 24, 10, 33);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>5 numbers specify year, month, day, hour, and minute:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24, 10, 33);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
4 αριθμοί προσδιορίζουν έτος, μήνα, ημέρα και ώρα:
const d = new Date(2018, 11, 24, 10);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>4 numbers specify year, month, day, and hour:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24, 10);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
3 αριθμοί προσδιορίζουν έτος, μήνα και ημέρα:
const d = new Date(2018, 11, 24);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>3 numbers specify year, month, and day:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
2 αριθμοί προσδιορίζουν το έτος και τον μήνα:
const d = new Date(2018, 11);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>2 numbers specify year and month:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Δεν μπορείτε να παραλείψετε τον μήνα. Εάν παρέχετε μόνο μία παράμετρο, θα αντιμετωπίζεται ως χιλιοστά του δευτερολέπτου.
const d = new Date(2018);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>One parameter will be interpreted as new Date(milliseconds).</p>
<p id="demo"></p>
<script>
const d = new Date(2018);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Ένα και διψήφιο έτος θα ερμηνευθούν ως 19xx:
const d = new Date(99, 11, 24);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>Two digit years will be interpreted as 19xx:</p>
<p id="demo"></p>
<script>
const d = new Date(99, 11, 24);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
const d = new Date(9, 11, 24);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>One digit years will be interpreted as 19xx:</p>
<p id="demo"></p>
<script>
const d = new Date(9, 11, 24);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Η JavaScript αποθηκεύει ημερομηνίες ως αριθμό χιλιοστών του δευτερολέπτου από την 1η Ιανουαρίου 1970.
Η ώρα μηδέν είναι 01 Ιανουαρίου 1970 00:00:00 UTC.
Μία ημέρα (24 ώρες) είναι 86 400 000 χιλιοστά του δευτερολέπτου.
Τώρα η ώρα είναι:
χιλιοστά του δευτερολέπτου μετά την 1 Ιανουαρίου 1970
νέα Ημερομηνία(χιλιοστά του δευτερολέπτου)
Το new Date(milliseconds)
δημιουργεί ένα νέο αντικείμενο ημερομηνίας ως χιλιοστά του δευτερολέπτου συν μηδενικό χρόνο:
01 Ιανουαρίου 1970 συν 100 000 000 000 χιλιοστά του δευτερολέπτου είναι:
const d = new Date(100000000000);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>100000000000 milliseconds from January 01 1970 UTC is:</p>
<p id="demo"></p>
<script>
const d = new Date(100000000000);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
1 Ιανουαρίου 1970 μείον 100 000 000 000 χιλιοστά του δευτερολέπτου είναι:
const d = new Date(-100000000000);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>-100000000000 milliseconds from January 01 1970 UTC is:</p>
<p id="demo"></p>
<script>
const d = new Date(-100000000000);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
1 Ιανουαρίου 1970 συν 24 ώρες είναι:
const d = new Date(24 * 60 * 60 * 1000);
// or
const d = new Date(86400000);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>86400000 milliseconds from January 01 1970 UTC is:</p>
<p id="demo"></p>
<script>
const d = new Date(86400000);
document.getElementById("demo").innerHTML = d;
</script>
<p>One day (24 hours) is 86,400,000 milliseconds.</p>
</body>
</html>
01 Ιανουαρίου 1970 συν 0 χιλιοστά του δευτερολέπτου είναι:
const d = new Date(0);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>0 milliseconds from January 01 1970 UTC is:</p>
<p id="demo"></p>
<script>
const d = new Date(0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Όταν δημιουργείται ένα αντικείμενο ημερομηνίας, ένας αριθμός μεθόδων σάς επιτρέπει να το χειριστείτε το.
Οι μέθοδοι ημερομηνίας σάς επιτρέπουν να λαμβάνετε και να ορίζετε το έτος, τον μήνα, την ημέρα, την ώρα, λεπτά, δευτερόλεπτα και χιλιοστά του δευτερολέπτου αντικειμένων ημερομηνίας, χρησιμοποιώντας είτε τοπική ώρα είτε UTC (καθολική, ή GMT) ώρα.
Οι μέθοδοι ημερομηνίας και οι ζώνες ώρας καλύπτονται στα επόμενα κεφάλαια.
Η JavaScript (από προεπιλογή) θα εξάγει ημερομηνίες χρησιμοποιώντας τη μέθοδο toString(). Αυτή είναι μια αναπαράσταση συμβολοσειράς της ημερομηνίας, συμπεριλαμβανομένης της ζώνης ώρας. Η μορφή καθορίζεται στην προδιαγραφή ECMAScript:
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>new Date() without arguments, creates a date object with the current date and time:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Όταν εμφανίζετε ένα αντικείμενο ημερομηνίας σε HTML, αυτό μετατρέπεται αυτόματα σε α string, με τη μέθοδο toString()
.
const d = new Date();
d.toString();
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The toString() Method</h2>
<p>Convert a date to a string:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.toString();
</script>
</body>
</html>
Η μέθοδος toDateString()
μετατρέπει μια ημερομηνία σε πιο ευανάγνωστη μορφή:
const d = new Date();
d.toDateString();
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The toDateString() Method</h2>
<p>Convert a date to a date string:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();
</script>
</body>
</html>
Η μέθοδος toUTCString()
μετατρέπει μια ημερομηνία σε συμβολοσειρά χρησιμοποιώντας το πρότυπο UTC:
const d = new Date();
d.toUTCString();
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The toUTCString() Method</h2>
<p>Convert a date to a string using the UTC standard:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();
</script>
</body>
</html>
Η μέθοδος toISOString()
μετατρέπει μια ημερομηνία σε συμβολοσειρά χρησιμοποιώντας το πρότυπο ISO:
const d = new Date();
d.toISOString();
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The toISOString() Method</h2>
<p>Convert a date to a string using the ISO standard:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.toISOString();
</script>
</body>
</html>
Για μια πλήρη αναφορά ημερομηνίας, μεταβείτε στη διεύθυνση μας:
Συμπληρώστε την αναφορά ημερομηνίας JavaScript.
Η αναφορά περιέχει περιγραφές και παραδείγματα όλων των ιδιοτήτων Ημερομηνίας και μεθόδους.