Μορφή Ημερομηνίας στο JavaScript

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

Τύπος Παράδειγμα
Ημερομηνία ISO "2018-02-19" (παγκόσμιος πρότυπο)
Κоротκή ημερομηνία "02/19/2018" ή "2018/02/19"
Μακρά ημερομηνία "Feb 19 2018" ή "19 Feb 2019"
Πλήρης ημερομηνία "Monday February 25 2015"

Η μορφή ISO ακολουθεί τις σφιχτές προδιαγραφές του JavaScript.

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

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

Καθώς η μορφή εισόδου, το JavaScript θα εκτυπώσει την πλήρη αλφαριθμητική μορφή ως προεπιλογή:

Mon Feb 19 2018 06:00:00 GMT+0800 (China Standard Time)

Ημερομηνία ISO JavaScript

Η ISO 8601 είναι η διεθνής πρότυπο για την εκδήλωση ημερομηνίας και ώρας.

Η γλώσσα ISO 8601 (YYYY-MM-DD) είναι και η προτιμώμενη μορφή ημερομηνίας για το JavaScript:

Παράδειγμα (πλήρης ημερομηνία)

var d = new Date("2018-02-19");

Δοκιμάστε το προσωπικά

Η ημερομηνία υπολογισμού είναι σχετική με την ζώνη ώρας σας.

Η διαφορά ζώνης ώρας θα αλλάξει μεταξύ 18 Φεβρουαρίου και 19 Φεβρουαρίου.

Ημερομηνία ISO (έτος και μήνας)

Η ημερομηνία μπορεί να μην καθορίζεται με συγκεκριμένο ημερομηνία (YYYY-MM):

var d = new Date("2015-03");

Δοκιμάστε το προσωπικά

Η ζώνη χρονίας μπορεί να προκαλέσει αλλαγές στα αποτελέσματα μεταξύ 28 Φεβρουαρίου και 1 Μαρτίου.

Ημερομηνία ISO (μόνο έτος)

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

var d = new Date("2018");

Δοκιμάστε το προσωπικά

Η ζώνη χρονίας μπορεί να προκαλέσει αλλαγές στα αποτελέσματα μεταξύ 31 Δεκεμβρίου 2017 και 1 Ιανουαρίου 2018.

Ημερομηνία ISO (πλήρης ημερομηνία με ώρα, λεπτά και δευτερόλεπτα)

Η γραφή της ημερομηνίας μπορεί επίσης να περιλαμβάνει ώρα, λεπτά και δευτερόλεπτα (YYYY-MM-DDTHH:MM:SS):

var d = new Date("2018-02-19T12:00:00");

Δοκιμάστε το προσωπικά

Η ημερομηνία και ο χρόνος διαχωρίζονται με το κεφαλαίο T.

Ο χρόνος UTC ορίζεται με το κεφαλαίο Z.

Αν θέλετε να τροποποιήσετε το χρόνο σε σχέση με το UTC, αφαιρέστε το Z και αντικαταστήστε το με +HH:MM ή -HH:MM:

Παράδειγμα

var d = new Date("2018-02-19T12:00:00-08:30");

Δοκιμάστε το προσωπικά

Το UTC (Universal Time Coordinated) είναι ίσο με το GMT (Greenwich Mean Time).

Σημείωση:UTC, το συντονισμένο παγκόσμιο χρόνο, επίσης γνωστός ως το παγκόσμιο ομόφωνο χρόνο, παγκόσμιος πρότυπος χρόνος, συντονισμένος παγκόσμιος χρόνος.

Η παραλείψη του T ή Z στη συμβολοσειρά ημερομηνίας-χρόνου μπορεί να προκαλέσει διαφορετικά αποτελέσματα σε διαφορετικούς περιηγητές.

Ζώνη χρονίας

Όταν καθορίζετε ημερομηνία, αν δεν καθορίζετε την ζώνη χρονίας, το JavaScript θα χρησιμοποιήσει τη ζώνη χρονίας του περιηγητή.

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

Αντίθετα, αν η ημερομηνία/χρόνος δημιουργηθεί με το GMT (Greenwich Mean Time), αυτή θα μετατραπεί σε CST (China Standard Time), αν ο χρήστης περιηγείται από την Κίνα.

JavaScript σύντομη ημερομηνία

Η σύντομη ημερομηνία συνήθως χρησιμοποιεί τη γλώσσα "MM/DD/YYYY":

Παράδειγμα

var d = new Date("02/19/2018");

Δοκιμάστε το προσωπικά

Προειδοποίηση

Σε ορισμένους περιηγητές, η μη χρήση προτιθέμενης μηδενικής στον μήνα μπορεί να προκαλέσει σφάλμα:

var d = new Date("2018-2-19");

η συμπεριφορά του "YYYY / MM / DD" δεν είναι ορισμένη.

Ορισμένες περιηγητές προσπαθούν να υποθέσουν τη μορφή. Ορισμένες επιστρέφουν NaN

var d = new Date("2018/02/19");

η συμπεριφορά του "DD-MM-YYYY" δεν είναι ορισμένη.

Ορισμένες περιηγητές προσπαθούν να υποθέσουν τη μορφή. Ορισμένες επιστρέφουν NaN

var d = new Date("19-02-2018");

JavaScript μακρά ημερομηνία

Η μακρά ημερομηνία γράφεται συνήθως με τη γλώσσα "MMM DD YYYY":

Παράδειγμα

var d = new Date("Feb 19 2018");

Δοκιμάστε το προσωπικά

Ο μήνας και η ημέρα μπορούν να εμφανιστούν σε οποιαδήποτε σειρά:

Παράδειγμα

var d = new Date("19 Feb 2018");

Δοκιμάστε το προσωπικά

Και, ο μήνας μπορεί να γραφτεί με την πλήρη ονομασία (January) ή με τη συντομευμένη μορφή (Jan):

Παράδειγμα

var d = new Date("February 19 2018");

Δοκιμάστε το προσωπικά

Παράδειγμα

var d = new Date("Feb 19 2018");

Δοκιμάστε το προσωπικά

Τα κόμματα θα αγνοηθούν και δεν θα είναι ευαίσθητα στις κεφαλαία και μικρές γράμματα:

Παράδειγμα

var d = new Date("FEBRUARY, 25, 2015");

Δοκιμάστε το προσωπικά

Πλήρης ημερομηνία JavaScript

Το JavaScript αποδέχεται τη "πλήρη μορφή JavaScript" της αλφαριθμητικής ημερομηνίας:

Παράδειγμα

var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");

Δοκιμάστε το προσωπικά

Το JavaScript θα αγνοήσει τα λάθη στο όνομα της ημερομηνίας και τα κόμματα της ώρας:

Παράδειγμα

var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");

Δοκιμάστε το προσωπικά