Mengeluarkan Bahagian Tarikh dalam Perkataan di JavaScript
Anda sudah tahu cara mengeluarkan hari dalam minggu dalam bentuk
nombor menggunakan kaedah getDay. Namun selalunya,
apa yang kita perlukan bukanlah nombor hari dalam minggu, tetapi
nama hari dalam bentuk teks. Mari tulis kod
yang akan menukar nombor yang dikembalikan
oleh kaedah getDay kepada nama hari dalam minggu
yang sepadan.
Pertama, mari tulis kod yang akan mengeluarkan nombor hari dalam minggu semasa:
let date = new Date();
let day = date.getDay();
console.log(day);
Sekarang, kita akan tambah baik kod ini supaya
bukan nombor hari dalam minggu yang dipaparkan, tetapi
namanya (untuk ringkasnya, Ahad akan ditulis sebagai
'Ahd', Isnin 'Isn' dan seterusnya).
Untuk menyelesaikan masalah ini, kita akan buat satu array hari dalam minggu
days dan mulakannya dengan Ahad (kerana
ia adalah hari sifar):
let days = ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'];
Bagaimana untuk menggunakan array ini untuk memaparkan,
contohnya, 'Sel'? Kita perlu letakkan dalam
tanda kurung siku nombor hari tersebut (Selasa
mempunyai nombor 2):
let days = ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'];
console.log(days[2]); // akan mengeluarkan 'Sel'
Walau bagaimanapun, kita tidak mahu memasukkan hari dalam minggu
secara manual, sebaliknya mahu JavaScript sendiri menentukan
hari semasa dan mengeluarkan namanya. Untuk melakukan ini,
kita perlu gabungkan apa yang dikembalikan oleh kaedah
getDay, dan array days kita:
let date = new Date();
let day = date.getDay();
let days = ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'];
console.log(days[day]);
Katakan kita ada array berikut:
let months = [
'Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun',
'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'
];
Keluarkan menggunakan array ini nama bulan semasa.