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-shortformat

Syntax

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