Program JavaScript untuk Memformat Tarikh

Dalam contoh ini, anda akan belajar menulis program JavaScript yang akan memformat tarikh.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:

  • JavaScript jika… Statement lain
  • Tarikh dan Masa JavaScript

Contoh 1: Format Tarikh

 // program to format the date // get current date let currentDate = new Date(); // get the day from the date let day = currentDate.getDate(); // get the month from the date // + 1 because month starts from 0 let month = currentDate.getMonth() + 1; // get the year from the date let year = currentDate.getFullYear(); // if day is less than 10, add 0 to make consistent format if (day < 10) ( day = '0' + day; ) // if month is less than 10, add 0 if (month < 10) ( month = '0' + month; ) // display in various formats const formattedDate1 = month + '/' + day + '/' + year; console.log(formattedDate1); const formattedDate2 = month + '-' + day + '-' + year; console.log(formattedDate2); const formattedDate3 = day + '-' + month + '-' + year; console.log(formattedDate3); const formattedDate4 = day + '/' + month + '/' + year; console.log(formattedDate4);

Pengeluaran

 08/26/2020 08-26-2020 26-08-2020 26/08/2020

Dalam contoh di atas,

1. new Date()Objek memberikan tarikh dan masa terkini.

 let currentDate = new Date(); console.log(currentDate); // Output // Wed Aug 26 2020 10:45:25 GMT+0545 (+0545)

2. getDate()Kaedah mengembalikan hari dari tarikh yang ditentukan.

 let day = currentDate.getDate(); console.log(day); // 26

3. getMonth()Kaedah mengembalikan bulan dari tarikh yang ditentukan.

 let month = currentDate.getMonth() + 1; console.log(month); // 8

4. 1 ditambahkan ke getMonth()kaedah kerana bulan bermula dari 0 . Oleh itu, Januari adalah 0 , Februari adalah 1 , dan seterusnya.

5. getFullYear()Pulangan tahun dari tarikh yang ditentukan.

 let year = currentDate.getFullYear(); console.log(year); // 2020

Kemudian anda boleh memaparkan tarikh dalam format yang berbeza.

Artikel menarik...