Melakukan manipulasi tanggal dan waktu terkadang menjadi hal yang “buang waktu” suatu hal yang simple tapi terkadang memakan waktu untuk melakukannya. Tapi untunglah tersedia javascript library yang memudahkannya. Moment.js merupakan library javascript yang multiguna untuk manipulasi tanggal, dari parsing, validasi hingga membuat format yang kita inginkan.
Moment.js ini pun menyediakan beragam cara untuk digunakan, dari yang paling klasis download konvensional, hingga bisa melalui npm, bower, NuGet, spm, meteor. Ukuran filenya juga kecil, tidak sampai 100kb dengan dukungan fitur yang sangat banyak.
Dengan cukup memanggil file moment.js, kita pun sudah bisa bermanipulasi, seperti :
1 2 3 4 5 | moment().format('MMMM Do YYYY, h:mm:ss a'); // August 30th 2015, 12:14:14 am moment().format('dddd'); // Sunday moment().format("MMM Do YY"); // Aug 30th 15 moment().format('YYYY [escaped] YYYY'); // 2015 escaped 2015 moment().format(); |
Manipulasi tanggal
1 2 3 | moment().add('days', 7); // adds 7 days to current date moment().add('months', 7); // adds 7 months to current date moment().add('years', 7); // adds 7 years to current date |
Mengitung perbedaan antara dua waktu, dengan bisa memilih berbedaan berdasarkan waktu apa, misal menit, jam, hari dsb
1 2 3 4 5 | var dateB = moment('2014-11-11'); var dateC = moment('2014-10-11'); console.log('Difference is ', dateB.diff(dateC), 'milliseconds'); console.log('Difference is ', dateB.diff(dateC, 'days'), 'days'); console.log('Difference is ', dateB.diff(dateC, 'months'), 'months'); |
Melakukan perbandingan dua waktu
1 2 | console.log(moment('2010-09-20').isAfter('2010-10-19')); // returns false console.log(moment('2010-11-20').isAfter('2010-10-19')); // returns true |
Yang menarik pula, mendukung locale atau bahasa, salah satunya Indonesia, yang secara otomatis jika menampilkan hari, maka hari yang ditampilkan berbahasa Indonesia.
Jadi dengan menggunakan moment.js, menurut saya merupakan hal kecil yang sangat powerfull dan membantu. Untuk tahu lebih banyak bisa meluncur ke http://momentjs.com/