2017-01-06 11 views
11

Geçerli bir ayın moment(). Formatını ('MMM YYYY') kullanarak oluşturdum. Bu ayın son altı ayını almam gerek.moment.js'yi kullanarak bir ay nasıl çıkarılır?

moment.js'yi kullanarak bir ay nasıl çıkarılır? moment.js içinde substracting için

+0

Onlar docs bilginin bu tür gizlemek (http://momentjs.com/docs/#/manipulating/subtract/) – Jamiec

+1

Okuma [Dokümanlar] (http://momentjs.com/docs/#/manipüle/subtract /) 'moment() çıkar (1, 'month'); – Satpal

+0

@Satpal ama bu işe yaramaz an (" 2017-12-01 ") çıkarma (1, 'aylar) '); – shinzou

cevap

28

: Belgeler

moment().subtract(1, 'months').format('MMM YYYY'); 

: version 2.8.0 Önce

http://momentjs.com/docs/#/manipulating/subtract/

, moment # çıkarma (String, Number) sözdizimi oldu da destekleniyor. moment # çıkarma (Sayı, Dize) lehine kaldırılmıştır.

2.12.0 itibariyle
moment().subtract('seconds', 1); // Deprecated in 2.8.0 
    moment().subtract(1, 'seconds'); 

ondalık değerler günler ve aylarca geçirildiğinde, bunlar en yakın tam sayıya yuvarlanır. Haftalar, çeyrekler ve yıllar, gün veya aylara dönüştürülen ve en yakın tam sayıya yuvarlanır.

moment().subtract(1.5, 'months') == moment().subtract(2, 'months') 
    moment().subtract(.7, 'years') == moment().subtract(8, 'months') //.7*12 = 8.4, rounded to 8 
+0

Ama bu işe yaramıyor ("2017-12-01") çıkar (1,' ay '); – shinzou

+0

@ shinzou Hangi MomentJs sürümünü kullanıyorsunuz? Denedim ve hiçbir sorunla karşılaşılmadı: http://jsfiddle.net/kzo3e3bs/4/ –

+0

bu işe yaramaz an ("2017-12-01") çıkar (1, 'ay'); 'ancak bu yapar: 'moment (" 2017-12-01 ") çıkar (1, 'ay') formatı ('MMMM DD h: mm A');' formatı neden gereklidir? – shinzou

İlgili konular