Menampilkan Bagian Tanggal dalam Bentuk Teks di JavaScript
Anda sudah bisa menampilkan hari dalam seminggu dalam bentuk
angka dengan metode getDay. Namun seringkali,
kita membutuhkan bukan nomor hari dalam seminggu, melainkan
namanya dalam teks. Mari kita tulis kode
yang akan mengubah angka yang dikembalikan
oleh metode getDay menjadi nama hari
dalam seminggu yang sesuai.
Pertama, mari tulis kode yang akan menampilkan nomor hari dalam seminggu saat ini:
javascriptlet date = new Date();
let day = date.getDay();
console.log(day);
Sekarang mari kita sempurnakan kode ini agar
yang ditampilkan di layar bukan nomor hari dalam seminggu, melainkan
namanya (untuk singkatnya, Minggu akan ditulis
'Min', Senin 'Sen' dan seterusnya).
Untuk menyelesaikan masalah, kita akan buat array hari dalam seminggu
days dan mulainya dengan Minggu (karena
ini adalah hari ke-nol):
javascriptlet days = ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'];
Bagaimana cara menampilkan, misalnya, 'Sel'
menggunakan array ini? Kita perlu memberikan
nomor hari tersebut dalam kurung siku (Selasa
memiliki nomor 2):
javascriptlet days = ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'];
console.log(days[2]); // menampilkan 'Sel'
Namun, kita tidak ingin memberikan hari secara
manual, kita ingin JavaScript sendiri yang menentukan
hari saat ini dan menampilkan namanya. Untuk itu
kita perlu menggabungkan yang dikembalikan oleh metode
getDay dengan array days kita:
javascriptlet date = new Date();
let day = date.getDay();
let days = ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'];
console.log(days[day]);
Misalkan diberikan array berikut:
javascriptlet months = [
'Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun',
'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'
];
Tampilkan nama bulan saat ini menggunakan array ini.