322 votes

Comment changer la langue de moment.js ?

J'essaie de changer la langue de la date qui est définie par moment.js. La langue par défaut est l'anglais, mais je veux changer la langue allemande. Voici ce que j'ai essayé :

var now = moment().format("LLL").lang("de");

Il donne NaN .

var now = moment("de").format("LLL");

Ce n'est même pas une réaction.

var now = moment().format("LLL", "de");

Pas de changement : le résultat est toujours en anglais.

Comment cela est-il possible ?

5voto

Taha Points 48

Je ne suis pas sûr de ce qui a changé, mais l'importation du fichier linguistique de la manière suivante a fonctionné pour moi

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

Remarquez le src dans l'instruction d'importation

4voto

Francisco Costa Points 875

Pour momentjs 2.12+ , procédez comme suit :

moment.updateLocale('de');

Notez également que vous devez utiliser moment.updateLocale(localeName, config) pour modifier une locale existante. moment.defineLocale(localeName, config) ne doit être utilisé que pour créer une nouvelle locale.

4voto

Anil Nankar Points 31

Modifier la langue de moment js en fonction de la version

Version : 2.8+

moment.locale('hi') ;

Version : 2.5.1

moment.lang('hi') ;

4voto

Fonctionne bien ainsi : return moment(status.created_at).locale('es').fromNow();

3voto

Ram Pukar Points 386
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>MomentJS</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
    <script type="text/javascript" src="moment.js"></script>
    <script type="text/javascript" src="locale/ne.js"></script>
</head>
<body>
    <script>
        jQuery(document).ready(function($) {
            moment.locale('en'); // default the locale to English
            var localLocale = moment();

            moment.locale('ne'); // change the global locale to Nepalese
            var ne1 = localLocale.format('LLLL');
            var ne2 = moment().format('LLLL');

            $('.ne1').text(ne1);
            $('.ne2').text(ne2);
        });
    </script>
    <p class="ne1"></p>
    <p class="ne2"></p>
</body>
</html>

Démonstration

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X