Moment: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 15 Ρ„Π΅Π²Ρ€. 2016  Β·  22ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: moment/moment

Когда я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит, Π΄Π°ΠΆΠ΅ ошибки.

      this.$log.log(moment.locale()); // returns 'en'
      this.$log.log(moment.locale('fr')); // set to french but returns 'en'
      this.$log.log(moment.locale()); // of course, still returns 'en' instead of 'fr'

Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΈΠ· консоли инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Chrome:

> moment.locale('fr')
-> "en"

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ»:
import 'moment/locale/fr';

ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ:
moment.locale('fr')

Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ устанавливаСт французский язык.
Π­Ρ‚ΠΎ Π½Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ½ справится со своСй Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.

Π― ΠΌΠΎΠ³Ρƒ Π΅Π³ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π΄ΡƒΠΌΠ°ΡŽ, ΠΈ спасибо всСм, ΠΊΡ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ».
НадСюсь, эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ людям, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ TypeScript / Angular / Jspm.

ВсС 22 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π°ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚?

import m from 'moment';

this.$log.log(m.locale());
this.$log.log(m.locale('fr'));
this.$log.log(m.locale());

this.$log.log(window.moment.locale());
this.$log.log(window.moment.locale('is'));
this.$log.log(window.moment.locale());

Π― Π½Π°Ρ…ΠΎΠΆΡƒΡΡŒ Π² ΡƒΠ³Π»ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JSPM.
Π― Π½Π΅ понимаю, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, говоря "это ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚"

Π’Ρ€ΠΈ строки ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅.
Π£ мСня Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ссли я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

import * as moment from 'moment';

export function registerDateFormatService(appModule: angular.IModule) {
   appModule.service('dateFormatService', DateFormatService);
}

export class DateFormatService {
   constructor(private $log: ng.ILogService) {
   }

   public format(value: moment.Moment, displayFormat: string): string {
      this.$log.log(value.locale());
      this.$log.log(value.locale('fr'));
      this.$log.log(value.locale());
      return value.format(displayFormat);
   }
}

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

angular.js:13239 Moment {_isAMomentObject: true, _i: "2010-10-20 4:30", _f: "YYYY-MM-DD", _isUTC: false, _pf: Object…}_d: Wed Oct 20 2010 00:00:00 GMT+0200 (CEST)_f: "YYYY-MM-DD"_i: "2010-10-20 4:30"_isAMomentObject: true_isUTC: false_isValid: true_locale: Locale_abbr: "en"_ordinalParse: /\d{1,2}(th|st|nd|rd)/_ordinalParseLenient: /\d{1,2}(th|st|nd|rd)|\d{1,2}/ordinal: (number)__proto__: Locale_pf: Object__proto__: Moment
angular.js:13239 en

Π’Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π»ΠΎΠΊΠ°Π»ΠΈ? КакиС Ρ„Π°ΠΉΠ»Ρ‹ .js Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?

Π’Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° послС строки:
ΠΈΠΌΠΏΠΎΡ€Ρ‚ * ΠΊΠ°ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°;

ΠΈΠ»ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ sens, здСсь с JSPM.
(Π£ мСня Π΅ΡΡ‚ΡŒ moment.js ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ Π½Π° localexx.js, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ fr.js Π² ΠΌΠΎΠ΅ΠΌ случаС Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ jspm.)

ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Β«Π“Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ» ΠΈ посмотритС, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π»ΠΈ ΠΊ Π²Π°ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· этих сцСнариСв. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ moment-with-locales.js , Π»ΠΈΠ±ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ² Π½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ языковой Ρ„Π°ΠΉΠ» автоматичСски, поэтому Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π’ основном, Ссли Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° языковой стандарт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, ΠΌΠΎΠΌΠ΅Π½Ρ‚ вСрнСтся ΠΊ языку en .

Π― ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽ, Ρ‡Ρ‚ΠΎ смогу с этим.
Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ строку, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π² package.json, Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ jspm Ρ‡Π΅Ρ€Π΅Π· npm install
"moment": "github:moment/moment@^2.11.2"

Π—Π°Ρ‚Π΅ΠΌ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π΅Π³ΠΎ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ:
import * as moment from 'moment';

Π― написал это Π² этом ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС.
Π’Ρ‹Π»ΠΎΠΆΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ своих экспСримСнтов.
Бпасибо

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ»:
import 'moment/locale/fr';

ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ:
moment.locale('fr')

Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ устанавливаСт французский язык.
Π­Ρ‚ΠΎ Π½Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ½ справится со своСй Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.

Π― ΠΌΠΎΠ³Ρƒ Π΅Π³ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π΄ΡƒΠΌΠ°ΡŽ, ΠΈ спасибо всСм, ΠΊΡ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ».
НадСюсь, эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ людям, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ TypeScript / Angular / Jspm.

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ это Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Π£ мСня Π±Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈ всС большС ΠΈ большС людСй Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ jspm вмСсто Bower.

Π Π°Π΄, Ρ‡Ρ‚ΠΎ Ρƒ вас всС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ! Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π‘ΠΌΠ΅Π»ΠΎ отправляйтС Ρ‚ΡƒΠ΄Π° ΠΏΠΈΠ°Ρ€.

ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠ°ΠΊ это
import 'moment / src / locale / fr-ca';
import 'moment / src / locale / en-ca';

Бпасибо @younss , ваш ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρƒ мСня сработал. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ionic 2 RC 2.

@younss Ρ‚Ρ‹ ΠΌΠΎΠΉ ΡΠΏΠ°ΡΠΈΡ‚Π΅Π»ΡŒ! это 10.10.2017, ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ! ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° 2.18 Π΄ΠΎ 2.19.0, ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ :(
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ React.
Бпасибо Π΅Ρ‰Π΅ Ρ€Π°Π·!

Π£ мСня Π±Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° я обновился Π΄ΠΎ 2.19.1.
ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ:

Π£Π΄Π°Π»ΡΡ‚ΡŒ :

  • ΠΏΠ°ΠΏΠΊΠ° node_modules
  • ΠΏΠ°ΠΊΠ΅Ρ‚-lock.json

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запуск:
npm install

Π― ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Β«ΠΌΠΎΠΌΠ΅Π½Ρ‚Β» ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ локаль Π² своих источниках. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ нСобходимости ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это сдСлал
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ VueJS.
Π­Ρ‚ΠΎ сработало для мСня.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, pb находится Π² Ρ„Π°ΠΉΠ»Π΅ package-lock.json, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ обновляСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π£Π΄Π°Π»ΠΈΠ² Π΅Π³ΠΎ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ запустив npm install, ΠΎΠ½ создаст Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» package-lock.json со всСми ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

@younss , спасибо, Ρƒ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π±Π°Π½Π΄Π»Π΅Ρ€

Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ сработало для мСня .. Π—Π΄Π΅ΡΡŒ

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ»:
import 'moment / locale / fr';

Π­Ρ‚ΠΎ снова измСнилось?
Π― установил:

npm i moment-with-locales-es6
npm i moment

Π― создал класс с ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ:

import * as moment from 'moment';
import 'moment/locale/pt-br';
import 'moment/locale/fr-ca';

export class DatetimeFormatPipe
    transform(date: string): string {
        moment.locale('pt-BR');
        console.log(moment.locale()); 
        console.log('pt-BR', moment(date).toLocaleString());

        moment.locale('fr-CA');
        console.log(moment.locale());
        console.log('fr-CA', moment(date).toLocaleString());

        return "";
    }
}

Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

ΠΏΡ‚-Π±Ρ€
pt-BR Π’Ρ‚, 20 дСкабря 2016 Π³., 10:45:12 GMT + 0100
fr-ca
fr-CA Π’Ρ‚ 20 дСкабря 2016 10:45:12 GMT + 0100

ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠ°ΠΊ это
import 'moment / src / locale / fr-ca';
import 'moment / src / locale / en-ca';

Π£ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ спасибо!

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ:

import moment from 'moment/dist/moment';
import fr from 'moment/dist/locale/fr';

moment.locale('fr', fr);

ΠΈ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.
Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρƒ мСня Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ.

import moment from 'moment/dist/moment';
import 'moment/dist/locale/ru';

moment.locale('ru');

ЕдинствСнноС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρƒ мСня. @ ligne13 Бпасибо Π·Π° подсказку!

ΠΌΠΎΠΌΠ΅Π½Ρ‚ 2.25.2

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,

ΠŸΡ€ΠΈ использовании 'import' moment / locale / fr ';' Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Node / Express я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» эту ΠΎΡˆΠΈΠ±ΠΊΡƒ: Β«SyntaxError: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π²Π½Π΅ модуля» .

Π― ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΠ» ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ --experimental-modules --es-module-спСцификатор-Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ = Ρ„Π»Π°Π³ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ бСспорядок.

Если я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ этот ΠΈΠΌΠΏΠΎΡ€Ρ‚, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ языковой стандарт?

Бпасибо

ПавСл


ВСхничСскиС характСристики:

  • ОБ: ΠΎΡ‚ Ubuntu 20.04 Π΄ΠΎ WSL2
  • Π£Π·Π΅Π»: 12.18.3
  • NPM: 6.14.6
  • ЭкспрСсс: 4.16.1
  • MomentJS: 2.27

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,

ΠŸΡ€ΠΈ использовании 'import' moment / locale / fr ';' Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Node / Express я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» эту ΠΎΡˆΠΈΠ±ΠΊΡƒ: Β«SyntaxError: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π²Π½Π΅ модуля» .

Π― ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΠ» ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ --experimental-modules --es-module-спСцификатор-Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ = Ρ„Π»Π°Π³ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ бСспорядок.

Если я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ этот ΠΈΠΌΠΏΠΎΡ€Ρ‚, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ языковой стандарт?

Бпасибо

ПавСл

ВСхничСскиС характСристики:

  • ОБ: ΠΎΡ‚ Ubuntu 20.04 Π΄ΠΎ WSL2
  • Π£Π·Π΅Π»: 12.18.3
  • NPM: 6.14.6
  • ЭкспрСсс: 4.16.1
  • MomentJS: 2.27

@pbrissaud

Π’Ρ‹ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ import Π² node.js. Π― сам Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π», Π½ΠΎ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это сработаСт:

require('moment/locale/fr')
moment.locale('fr');
Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ