How can I import moment js locale? [SOLVED]

I can import easily momentjs with

import moment from 'moment';

but I can not use any localization. moment.locale("…") command is not change language.

moment.locale('en'); // set to english
moment.locale(); // returns 'en'
moment.locale('fr'); // set to french
moment.locale(); // returns 'en'
moment.locale('de'); // set to d.
moment.locale(); // returns 'en'

always returns en.

I guess localization part is not import or include. So how to import localization part?

Finally I can.

 import 'moment/locale/de';
1 Like

How did you fix to change dynamicaly the locale ?

import * from “moment/locale/de”;

Or

import “moment/locale/de”;

I run into the same problem with ionic2 RC0, but import “moment/locale/de”; didn’t worked. moment.locale() returned always en.
I solved the problem by directly import the es6 code from the src folder:

import moment from ‘moment’;
import ‘moment/src/locale/de’;

moment.locale(‘de’);
console.log(moment.locale()); //–> returns now correctly de

10 Likes

Thanks bro. Saved my life.

1 Like

Oh yeah! Thank you very much :slight_smile:

thank you very much, you save me so much time.

This is not working for me in ionic 2.0.1.

I import moment and locales like this:

import moment from 'moment';
import 'moment/src/locale/ca';
import 'moment/src/locale/es';
import 'moment/src/locale/de';

then…

moment.locale('de');
console.log(moment.locale());
moment.locale('ca');
console.log(moment.locale());
moment.locale('es');
console.log(moment.locale());

and the console output is:

en
en
en

My system information:

Cordova CLI: 6.5.0
Ionic Framework Version: 2.0.1
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.1.0
ios-deploy version: 1.9.0
ios-sim version: 5.0.11
OS: macOS Sierra
Node Version: v7.1.0
Xcode version: Xcode 8.2.1 Build version 8C1002

Any help will be appreciated. Thanks!

Try
import 'moment/locale/de';
Seems like it works in Ionic 2.0.1

1 Like