2014-10-30 5 views
5

Mit Moments ist es möglich, den ersten Wochentag (Montag (1), Sonntag (7) ...) basierend auf Locale zu erhalten, ohne ein neuer Moment?Welcher Wochentag ist der erste Wochentag basierend auf Locale mit momentJs

Ich weiß, ich kann zugreifen, was der erste Tag der Woche für die aktuelle locale ist mit:

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

Aber ich denke, es ist ein bisschen hässlich ...

  1. ein momentjs Objekt erstellen .
  2. Gehen Sie zum ersten Datum der Woche.
  3. Auflösung des Wochentages.

Jede bessere Idee? Thx!

+0

Bitte überprüfen Version von moment.js. – seysane

Antwort

12

Diese Frage hat eine richtige Antwort in momentjs aktuellen API:

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

Als OP gefragt - keine Instanz vor() erforderlich, auch keine Hässlichkeit „Anfang“ zu gehen, einfach nur einfache Verwendung ihrer localeData.

Beachten Sie, dass es erforderlich sein könnte, die moment + locale Datei herunterzuladen, die wesentlich größer ist (44kb) als nur Moment (etwa 12kb).

scheint der Fall von Version 2.2.0, weitere Informationen werden auf ihre Dokumente zu finden: http://momentjs.com/docs/#/i18n/locale-data/

0

Es sieht aus wie Sie gerade Moment tun(). Locale ('wir'). Wochentag (0) ab Version 2.1.0 http://momentjs.com/docs/#/get-set/weekday/

+0

Wenn ich "erster Tag" sage, meine ich Montag (1)/Sonntag (7), kein Datum. Das gibt einen Moment zurück, der der erste Tag der Woche ist. Im Grunde ist das selbe wie doing moment(). Locale ('us'). StartOf ('woche') –

4

mir Sieht aus, dass Sie eine locale bewusst Start bekommen wollte der Woche (startOf('week')) und geben Sie ihren Wert als isoWeekday, nicht das Datum oder nichts? In diesem Fall ist deine Frage die Antwort.

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

Bitte beachten Sie meine Frage Anforderung: "ohne ein Moment Objekt zu erstellen" –

+1

Oh Entschuldigung, jetzt sehe ich. Afaik-Moment soll so funktionieren und ich finde es nicht so hässlich ... Woher kommt das? – durrrr