24. Αντικείμενα ημερομηνίας JavaScript

JS Dates


Το αντικείμενο της JavaScript  Ημερομηνία μας επιτρέπει την εργασία με ημερομηνίες:

Παράδειγμα

var d = new Date();

Δοκιμάστε τον εαυτό σας »


Έξοδος ημερομηνίας JavaScript

Από προεπιλογή, η JavaScript θα χρησιμοποιήσει τη ζώνη ώρας του προγράμματος περιήγησης και θα εμφανίσει μια ημερομηνία ως συμβολοσειρά πλήρους κειμένου:

Θα μάθετε περισσότερα σχετικά με τον τρόπο εμφάνισης των ημερομηνιών, αργότερα σε αυτό το σεμινάριο.


Δημιουργία αντικειμένων ημερομηνίας

Τα δεδομένα δημιουργούνται με τον κατασκευαστή new Date() .

Υπάρχουν 4 τρόποι για να δημιουργήσετε ένα νέο αντικείμενο ημερομηνίας:

new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)

new Date()

H new Date()δημιουργεί ένα νέο αντικείμενο ημερομηνίας με την τρέχουσα ημερομηνία και ώρα :

Παράδειγμα

var d = new Date();

Δοκιμάστε τον εαυτό σας »

Τα αντικείμενα ημερομηνίας είναι στατικά. Ο χρόνος του υπολογιστή τρέχει, αλλά στα αντικείμενα ημερομηνίας όχι.


new Date(year, month, …)

H new Date(year, month, ...) δημιουργεί ένα νέο αντικείμενο ημερομηνίας με καθορισμένη ημερομηνία και ώρα .

Οι 7 αριθμοί καθορίζουν το έτος, το μήνα, την ημέρα, την ώρα, το λεπτό, το δευτερόλεπτο και το χιλιοστό του δευτερολέπτου (με αυτή τη σειρά):

Παράδειγμα

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

Δοκιμάστε τον εαυτό σας »

Σημείωση:  Η JavaScript μετράει τους μήνες από το 0 έως το 11.

Ο Ιανουάριος είναι το 0. Ο Δεκέμβριος είναι το 11.

6 αριθμοί καθορίζουν έτος, μήνα, ημέρα, ώρα, λεπτό, δεύτερο:

Παράδειγμα

var d = new Date(2018, 11, 24, 10, 33, 30);

Δοκιμάστε τον εαυτό σας »

5 αριθμοί καθορίζουν έτος, μήνα, ημέρα, ώρα και λεπτό:

Παράδειγμα

var d = new Date(2018, 11, 24, 10, 33);

Δοκιμάστε τον εαυτό σας »

4 αριθμοί καθορίζουν έτος, μήνα, ημέρα και ώρα:

Παράδειγμα

var d = new Date(2018, 11, 24, 10);

Δοκιμάστε τον εαυτό σας »

3 αριθμοί προσδιορίζουν το έτος, το μήνα και την ημέρα:

Παράδειγμα

var d = new Date(2018, 11, 24);

Δοκιμάστε τον εαυτό σας »

2 αριθμοί προσδιορίζουν το έτος και το μήνα:

Παράδειγμα

var d = new Date(2018, 11);

Δοκιμάστε τον εαυτό σας »

Δεν μπορούμε να παραλείψουμε τον μήνα. Εάν παρέχουμε μόνο μία παράμετρο, θα αντιμετωπιστεί ως χιλιοστά του δευτερολέπτου.

Παράδειγμα

var d = new Date(2018)

Δοκιμάστε τον εαυτό σας »


Προηγούμενος αιώνας

Έτος με ένα ή δυο ψηφία θα ερμηνευτεί ως 19xx:

Παράδειγμα

var d = new Date(99, 11, 24);

Δοκιμάστε τον εαυτό σας »

Παράδειγμα

var d = new Date(9, 11, 24)

Δοκιμάστε τον εαυτό σας »


new Date(dateString)

new Date(dateString)δημιουργεί ένα νέο αντικείμενο ημερομηνίας από μια συμβολοσειρά ημερομηνίας :

Παράδειγμα

var d = new Date("January 21, 2020 11:13:00");

Δοκιμάστε τον εαυτό σας »

Οι συμβολοσειρές ημερομηνίας περιγράφονται στο επόμενο κεφάλαιο.


Η JavaScript αποθηκεύει τις ημερομηνίες σε χιλιοστά του δευτερολέπτου

Η Javascript αποθηκεύει τις ημερομηνίες ως τον αριθμό των χιλιοστών του δευτερολέπτου από τις 01 Ιανουαρίου 1970, 00:00:00 UTC (Universal Time Coordinated).

Η μηδενική ώρα είναι 01 Ιανουαρίου 1970 00:00:00 UTC.

Τώρα ο χρόνος είναι: 15785191552361578519128051 χιλιοστά του δευτερολέπτου μετά την 1η Ιανουαρίου 1970


new Date(milliseconds)

Η new Date(milliseconds) δημιουργεί ένα νέο αντικείμενο ημερομηνίας ως μηδέν ώρα συν χιλιοστά του δευτερολέπτου :

Παράδειγμα

var d = new Date(0);

Δοκιμάστε τον εαυτό σας »

01 Ιανουαρίου 1970 συν 100 εκατομμύρια χιλιοστά του δευτερολέπτου είναι περίπου 03 Μαρτίου 1973:

Παράδειγμα

var d = new Date(100000000000);

Δοκιμάστε τον εαυτό σας »

01 Ιανουαρίου 1970 μείον 100 000 000 000 χιλιοστά του δευτερολέπτου είναι περίπου 31 Οκτωβρίου 1966:

Παράδειγμα

var d = new Date(-100000000000);

Δοκιμάστε τον εαυτό σας »

Παράδειγμα

var d = new Date(86400000);

Δοκιμάστε τον εαυτό σας »

Μία ημέρα (24 ώρες) είναι 86 400 000 χιλιοστά του δευτερολέπτου.


Μέθοδοι ημερομηνίας

Όταν δημιουργείται ένα αντικείμενο Date, πολλές μέθοδοι σάς επιτρέπουν να το χειριστείτε.

Οι μέθοδοι ημερομηνίας σας επιτρέπουν να ορίσετε τον χρόνο, το μήνα, την ημέρα, την ώρα, το λεπτό, το δευτερόλεπτο και το χιλιοστά του δευτερολέπτου των αντικειμένων ημερομηνίας, χρησιμοποιώντας είτε την τοπική ώρα είτε την ώρα UTC (universal ή GMT).

Οι μέθοδοι ημερομηνίας και οι ζώνες ώρας καλύπτονται στα επόμενα κεφάλαια.


Εμφάνιση ημερομηνιών

Η JavaScript θα εμφανίζει (από προεπιλογή) τις ημερομηνίες εξόδου σε μορφή πλήρους κειμένου:

Δοκιμάστε τον εαυτό σας »

Όταν εμφανίζετε ένα αντικείμενο ημερομηνίας σε HTML, αυτόματα μετατρέπεται σε μια συμβολοσειρά με τη toString() μέθοδο.

Παράδειγμα

d = new Date();
document.getElementById("demo").innerHTML = d;

Το ίδιο με:

d = new Date();
document.getElementById("demo").innerHTML = d.toString();

Δοκιμάστε τον εαυτό σας »

Η toUTCString()μέθοδος μετατρέπει μια ημερομηνία σε μια συμβολοσειρά UTC (πρότυπο εμφάνισης ημερομηνίας).

Παράδειγμα

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

Δοκιμάστε τον εαυτό σας »

Η toDateString()μέθοδος μετατρέπει μια ημερομηνία σε μια πιο ευανάγνωστη μορφή:

Παράδειγμα

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

Δοκιμάστε τον εαυτό σας »


Δοκιμάστε τον εαυτό σας με τις ασκήσεις

Ασκηση:

Δημιουργήστε ένα αντικείμενο Ημερομηνία και ειδοποιήστε την τρέχουσα ημερομηνία και ώρα.

var d = .
ειδοποίηση (δ);

Υποβολή απάντησης “

https://www.w3schools.com/js/exercise_js.asp?filename=exercise_js_dates1

Days
Hours
Minutes

24. Αντικείμενα ημερομηνίας JavaScript

Κοινοποίηση

Share on facebook
Share on twitter

Ακολουθήστε μας

Αρέσει σε %d bloggers: