MomentJS - Eklentiler
Eklentiler, MomentJS'ye eklenen genişletilmiş özelliklerdir. MomentJS, açık kaynaklı bir projedir ve MomentJS'de, kullanıcılarının katkıda bulunduğu ve Node.js ve GitHub kullanılarak kullanılabilen birçok eklenti bulunur.
Bu bölümde, MomentJS'de bulunan bazı takvim eklentileri ve tarih biçimleri eklentileri anlatılmaktadır.
Takvim Eklentileri
Bu bölümde iki tür Takvim eklentisi anlatılmaktadır: ISO calendar and Taiwan calendar.
ISO takvimi
Node.js ile yüklemek için aşağıdaki komutu kullanabilirsiniz -
npm install moment-isocalendar
Moment-isocalendar.js dosyasını GitHub'dan alabilirsiniz - https://github.com/fusionbox/moment-isocalendar İsocalendar ve MomentJS ile aşağıdaki çalışma örneğini gözlemleyin -
Example
var m = moment().isocalendar();
Output
Example
var m = moment.fromIsocalendar([2018, 51, 10, 670]).format('LLLL');
Output
Tayvan Takvimi
Node.js ile yüklemek için aşağıdaki komutu kullanabilirsiniz -
npm install moment-jalaali
Moment-taiwan.js'yi GitHub'dan alabilirsiniz - https://github.com/bradwoo8621/moment-taiwan İsocalendar ve MomentJS ile aşağıdaki çalışma örneğini gözlemleyin -
Example
var m = moment('190/01/01', 'tYY/MM/DD');
var c = m.twYear();
Output
Tarih biçimleri Eklentiler
Bu bölümde aşağıdaki Tarih biçimi eklenti türleri tartışılmaktadır -
- Java tarih biçimi ayrıştırıcısı
- Kısa tarih biçimlendiricisi
- Tarih biçimini ayrıştır
- Süre biçimi
- Tarih aralığı
- Hassas Aralık
Java Tarih Biçimi Ayrıştırıcısı
Node.js ile yüklemek için aşağıdaki komutu kullanabilirsiniz -
Moment-jdateformatparser.js'yi GitHub'dan alabilirsiniz - https://github.com/MadMG/moment-jdateformatparser Moment-jdateformatparser ve MomentJS için aşağıdaki çalışma örneğini inceleyin -
Example
var m = moment().formatWithJDF("dd.MM.yyyy");
Output
Kısa tarih biçimlendiricisi
Shortdateformat için JavaScript dosyası GitHub'dan getirilebilir -
https://github.com/researchgate/moment-shortformatSyntax
moment().short();
Ekran, buradaki tabloda gösterildiği gibi görünüyor -
Andan itibaren | Andan itibaren (). Kısa () |
---|---|
0 ila 59 saniye | 0 ile 59 s |
1 ila 59 dakika | 1 ila 59 m |
1 ila 23 saat | 1 saat - 23 saat |
1 ila 6 gün | 1 gün ila 6 gün |
> = 7 gün ve aynı yıl | Ekran 3 Şubat, 6 Mart gibi olacak |
> = 7 gün ve fark yılı | Ekran 3 Şubat 2018, 6 Mart 2018 gibi olacak |
Yukarıda verilen GitHub linkinden moment kısaltması için script alabilirsiniz.
Example
var a = moment().subtract(8, 'hours').short();
var b = moment().add(1, 'hour').short(true);
Output
Soneki kaldırmak istiyorsanız ago veya in, doğrudan kısaya geçebilirsiniz (tru.
Tarih biçimini ayrıştır
Node.js ile yüklemek için aşağıdaki komutu kullanabilirsiniz -
npm install moment-parseformat
Example
var a = moment.parseFormat('Friday 2018 27 april 10:28:10');
Output
Çıktının, parseFormat'a hangi parametrelerin (tarih / saat) verildiğini gösterdiğini, yukarıda gösterildiği gibi tarih formatını verdiğini gözlemleyin.
Süre Formatı
Node.js'de süre biçimini yüklemek için aşağıdaki komutu kullanabilirsiniz -
Süre formatı için bilgi havuzu burada mevcuttur - https://github.com/jsmreese/moment-duration-format Süre formatıyla çalışan bir örnek görelim -
Example
var a = moment.duration(969, "minutes").format("h:mm:ss");
Output
Bu, oluşturulduğu andaki süreye daha fazla ayrıntı ekler.
Tarih aralığı
Node.js'de tarih aralığını yüklemek için aşağıdaki komutu kullanabilirsiniz -
npm install moment-range
Example
window['moment-range'].extendMoment(moment);
var start = new Date(2012, 0, 15);
var end = new Date(2012, 4, 23);
var range = moment.range(start, end);
console.log(range.start._d);
console.log(range.end._d);
Output
Hassas Aralık
Kesin aralık, tarih, saat ve okunabilir formattaki kesin tarih farkını görüntüler. Node.js'de kesin aralık yüklemek için aşağıdaki komutu kullanabilirsiniz -
npm install moment-precise-range-plugin
Example
var a = moment("1998-01-01 09:00:00").preciseDiff("2011-03-04 18:05:06");
Output