From the moment docs setting format as l
returns in format \"M/D/YYYY\".
Is there a way to get the date in just D/M
or M/D
format dep
One way to do what you need is getting localized longDateFormat
and then remove the year part with a regular expression.
Here a working example that uses localeData and then longDateFormat
. I'm not sure that it will work for each locale, but it gives the right result for fr
and en-us
(and probably many others).
var locale = window.navigator.userLanguage || window.navigator.language;
moment.locale(locale);
// Get locale data
var localeData = moment.localeData();
var format = localeData.longDateFormat('L')
// Remove year part
format = format.replace(/.YYYY/, '');
var momentTime = moment();
console.log(momentTime.format(format));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment-with-locales.min.js"></script>