Lokale detectie met Moment.js

Ik gebruik Moment.js in mijn project en formatteer datums als volgt:

var date = moment.unix(1318781876);
return date.format('LLLL');

Op het moment dat de documenten aangeven dat de meerdere landinstellingen worden ondersteund. Ik zou graag willen weten of moment.js de landinstelling automatisch detecteert, of moet ik de landinstelling detecteren en doorgeven aan moment?

Bijwerken
Mijn doel is om ervoor te zorgen dat de weergegeven datum in het formaat van de regio van de gebruiker is. d.w.z. in de VS is het korte datumformaat mm/dd/jj, terwijl het in het VK dd/mm/jj is


Antwoord 1, autoriteit 100%

Vanaf momentjs documentatie:

Moment.js wordt standaard geleverd met Engelse landinstellingen. Als je nodig hebt
andere landinstellingen, kunt u ze in Moment.js laden voor later gebruik.

Je kunt het daarmee veranderen:

moment.locale(locale);

Om de landinstelling van de gebruiker met javascript te krijgen, kunt u dat doen:

var locale = window.navigator.userLanguage || window.navigator.language;

Raadpleeg: http://momentjs.com/docs/#/i18n/ landinstelling wijzigen/

en JavaScript voor het detecteren van browsertaalvoorkeur


Antwoord 2

import moment from 'moment';  
import 'moment/locale/fr';  
moment.locale('fr')

Bekijk probleemopmerking

Other episodes