Εκτύπωση τμημάτων μιας ημερομηνίας με λέξεις στο JavaScript
Γνωρίζετε ήδη πώς να εκτυπώνετε την ημέρα
της εβδομάδας ως αριθμό χρησιμοποιώντας την
μέθοδο getDay.
Συχνά, ωστόσο, δεν χρειαζόμαστε τον
αριθμό της ημέρας της εβδομάδας, αλλά το ονομαστικό της
όνομα. Ας γράψουμε κώδικα που θα μετατρέπει τους
αριθμούς που επιστρέφονται από την μέθοδο getDay
στις αντίστοιχες ονομασίες των ημερών της
εβδομάδας.
Πρώτα, ας γράψουμε έναν κώδικα που θα εμφανίζει τον αριθμό της τρέχουσας ημέρας της εβδομάδας:
let date = new Date();
let day = date.getDay();
console.log(day);
Και τώρα ας βελτιώσουμε αυτόν τον κώδικα έτσι ώστε στην
οθόνη να εμφανίζεται όχι ο αριθμός της ημέρας
της εβδομάδας, αλλά το όνομά της (για συντομία,
η Κυριακή θα είναι 'Sun', η Δευτέρα
'Mon' και ούτω καθεξής)
Για να λύσουμε το πρόβλημα, θα φτιάξουμε έναν πίνακα
με τις ημέρες της εβδομάδας days και θα
τον ξεκινήσουμε από την Κυριακή (καθώς αυτή είναι η μηδενική ημέρα):
let days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
Πώς να χρησιμοποιήσετε αυτόν τον πίνακα για να εμφανίσετε, για παράδειγμα,
το 'Tue'; Πρέπει να περάσετε τον αριθμό της
ημέρας αυτής σε αγκύλες (Η Τρίτη έχει
τον αριθμό 2):
let days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
console.log(days[2]); // εμφανίζει 'Tue'
Ωστόσο, δεν θέλουμε να περάσουμε την ημέρα της
εβδομάδας χειροκίνητα, αλλά αφήνουμε το JavaScript
να ανιχνεύσει την τρέχουσα ημέρα και να εμφανίσει το όνομά της.
Για να το κάνουμε αυτό, πρέπει να συνδυάσουμε αυτό που
επιστρέφει η μέθοδος getDay με τον
πίνακά μας days:
let date = new Date();
let day = date.getDay();
let days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
console.log(days[day]);
Ας δοθεί ο ακόλουθος πίνακας:
let months = [
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
];
Χρησιμοποιήστε αυτόν τον πίνακα για να εμφανίσετε το όνομα του τρέχοντος μήνα.