moment
, JavaScript’te tarih ve zaman manipülasyonu için kullanılan bir kütüphanedir. Bu kütüphane, tarih ve zamanları analiz etmek, biçimlendirmek, karşılaştırmak, ekleme veya çıkarma yapmak gibi birçok işlemi yapmanıza olanak tanır. Özellikle, farklı zaman dilimlerine dönüştürme işlemleri ve tarih aralıkları (date range) işlemleri için de sıklıkla kullanılır.
moment
, npm paket yöneticisi aracılığıyla yüklenebilir. Aşağıdaki komutu kullanarak moment
kütüphanesini bir projeye yükleyebilirsiniz:
npm install moment
moment
kütüphanesi, tarih ve zamanları manipüle etmek için birçok işlev sağlar. Örneğin, moment()
işlevi, geçerli tarih ve saati oluşturmak için kullanılabilir. Aşağıdaki kod, geçerli tarihi ve saati now
değişkeninde saklar:
const moment = require('moment');
const now = moment();
console.log(now.format());
Bu kod, moment()
işlevini kullanarak geçerli tarih ve saati alır, format()
işlevini kullanarak tarihi ve saati ISO 8601 biçiminde biçimlendirir ve konsola yazar.
moment
kütüphanesi, tarih ve zamanları manipüle etmek için birçok işlev sağlar. Örneğin, tarihler arasındaki farkı bulmak için diff()
işlevi kullanılabilir. Aşağıdaki kod, startDate
ve endDate
tarihleri arasındaki farkı diff
değişkeninde saklar:
const moment = require('moment');
const startDate = moment('2022-03-15');
const endDate = moment('2022-03-20');
const diff = endDate.diff(startDate, 'days');
console.log(diff);
Bu kod, moment()
işlevini kullanarak startDate
ve endDate
tarihlerini oluşturur. Sonra, diff()
işlevini kullanarak startDate
ve endDate
tarihleri arasındaki farkı gün cinsinden hesaplar ve diff
değişkeninde saklar. Son olarak, diff
değişkenindeki farkı konsola yazar.
moment
kütüphanesi, tarih ve zaman manipülasyonu için birçok işlev sağlar ve kullanımı oldukça kolaydır. Ancak, birçok modern web tarayıcısı artık Intl.DateTimeFormat
işlevini doğrudan destekliyor, bu nedenle tarih ve zaman manipülasyonu için moment
kütüphanesinin kullanımı gerekli olmayabilir.