2014-10-30 6 views
5

Korzystanie z momentJs, jest możliwe, aby uzyskać pierwszy dzień tygodnia (poniedziałek (1), niedziela (7) ...) na podstawie ustawień regionalnych bez tworzenia nowa chwila?Pierwsze, które jest pierwszym dniem tygodnia w oparciu o język Locale z momentem

wiem, że mogę uzyskać dostęp do tego, co jest pierwszym dniem tygodnia dla bieżącej lokalizacji z:

moment.locale('uk'); 
moment().startOf('week').isoWeekday(); //Returns 1 
moment.locale('en'); 
moment().startOf('week').isoWeekday(); //Returns 7 

Ale myślę, że to trochę brzydki ...

  1. Tworzenie obiektu momentjs .
  2. Przejście do pierwszej daty tygodnia.
  3. Rozwiązywanie dnia tygodnia.

Lepszy pomysł? Thx!

+0

proszę sprawdzić wersję moment.js. – seysane

Odpowiedz

12

To pytanie ma właściwą odpowiedź w bieżącym API momentjs to:

moment.localeData('en-us').firstDayOfWeek(); 

Jak zapytałem OP - bez wystąpienia momentu() potrzebne, również nie brzydota zamiar "start", po prostu proste użycie ich localeData.

Należy pamiętać, że może być wymagane pobranie chwili + plik ustawień regionalnych, który jest znacznie większy (44kb) niż tylko moment (około 12kb).

Wydaje się, że sprawa z wersją 2.2.0, więcej informacji można znaleźć na ich docs: http://momentjs.com/docs/#/i18n/locale-data/

0

Wygląda jak można po prostu zrobić chwilę(). Locale („my”). Dzień tygodnia (0) od wersji 2.1.0 http://momentjs.com/docs/#/get-set/weekday/

+0

Kiedy mówię "pierwszy dzień" mam na myśli poniedziałek (1)/niedzielę (7), nie datę. To zwraca chwilę, która jest pierwszym dniem tygodnia. Zasadniczo jest to to samo, co robi moment(). Locale ("nas"). StartOf ("tydzień") –

4

Wygląda mi się, że chciał dostać lokalizacji świadomy początek tygodnia (startOf('week')) i zwracają jego wartość jako isoWeekday, a nie datę czy cokolwiek? W takim przypadku twoje pytanie jest odpowiedzią.

moment().startOf('week').isoWeekday(); 
+0

Proszę, odwołaj się do mojego pytania: "bez tworzenia obiektu chwilowego" –

+1

Och, przepraszam, teraz widzę. Moment Afaik powinien działać tak i nie uważam tego za brzydki ... Skąd ta potrzeba? – durrrr

Powiązane problemy