Moment.js : Library Javascript Multiguna Untuk Manipulasi Tanggal
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 :
moment().format('dddd'); // Sunday
moment().format("MMM Do YY"); // Aug 30th 15
moment().format('YYYY [escaped] YYYY'); // 2015 escaped 2015
moment().format();
Manipulasi tanggal
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
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
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/