2015-08-27 25 views
5

Używam tego do formatowania daty w tej chwili:Pokaż długi format daty bez roku w momentjs

var format = moment().localeData(locale).longDateFormat("L"); 
return moment(dateObj).format(format); 

Gdzie locale może być dowolny rynek np. en-US, fr-FR, en-GB itd. ...

Jednak format datyma MM/DD/YYYY (zmienia się na rynku, oczywiście) i chcę tylko MM/DD. Nie znalazłem żadnego formatu, który zapewnia taki ciąg znaków. Czy ktoś wie, w jaki sposób mogę osiągnąć pożądaną funkcjonalność?

+0

Tylko dla rekordu, „en” nie jest locale (miejsce), to język. – RobG

+0

dobry połów. zaktualizowane pytanie. – user648931

Odpowiedz

-1

To może być nieco bardziej hacky niż szukasz, ale ....

var format = moment().localeData('en').longDateFormat("L"); 
moment().format(format).substr(0,moment().format(format).length-5); 
+1

rok nie zawsze idzie w to samo miejsce - może być na początku lub na końcu. Znalezione to później, które wydaje się działać dla wszystkich ustawień zdefiniowanych w danym momencie, chociaż nie przeprowadziłem wyczerpującego sprawdzenia: http://stackoverflow.com/questions/27360102/locale-and-specific-date-format-with- moment-js – user648931

+0

Ah, gotcha. Brakowało mi części punktu danych lokalizacyjnych ... –