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:
let 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):
let 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):
let 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:
let date = new Date();
let day = date.getDay();
let days = ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'];
console.log(days[day]);
Misalkan diberikan array berikut:
let months = [
'Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun',
'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'
];
Tampilkan nama bulan saat ini menggunakan array ini.