2014-10-30 10 views
5

Mediante i momenti, è possibile ottenere il primo giorno della settimana (lunedì (1), domenica (7) ...) in base a Locale senza creare un nuovo momento?Ottenere il primo giorno della settimana in base all'impostazione internazionale con Momenti

so di poter accedere a ciò che è il primo giorno della settimana per la locale corrente con:

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

Ma penso che sia un po 'brutto ...

  1. Creazione di un oggetto momentjs .
  2. Andando alla prima data della settimana.
  3. Risoluzione del week-end.

Qualche idea migliore? Thx!

+0

Si prega di controllare la versione di moment.js. – seysane

risposta

12

Questa domanda ha una risposta adeguata in API attuale momentjs:

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

come chiesto OP - alcuna istanza di momento() necessarie, anche senza la bruttezza di andare a "inizio", semplicemente uso semplice dei loro dati locali.

Nota che potrebbe essere necessario scaricare il file locale + momento che è significativamente più grande (44kb) rispetto al solo momento (circa 12kb).

sembra essere il caso a partire dalla versione 2.2.0, maggiori informazioni si possono trovare sui loro documenti: http://momentjs.com/docs/#/i18n/locale-data/

0

Sembra che si può solo fare momento(). Locale ('noi'). Giorno della settimana (0) a partire dalla versione 2.1.0 http://momentjs.com/docs/#/get-set/weekday/

+0

Quando dico "primo giorno" intendo lunedì (1)/domenica (7), non una data. Ciò restituisce un momento che è il primo giorno della settimana. Fondamentalmente è lo stesso di doing moment(). Locale ('us'). StartOf ('week') –

4

Sembra a me che si voleva ottenere un locale di avvio consapevoli della settimana (startOf('week')) e restituire il suo valore come isoWeekday, non la data o nulla? In quel caso la tua domanda è la risposta.

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

Per favore, fai riferimento alla mia domanda: "senza creare un oggetto momento" –

+1

Oh scusa, ora vedo. Il momento Afaik dovrebbe funzionare così e non lo trovo così brutto ... Da dove viene il bisogno? – durrrr

Problemi correlati