Moment.js premier jour de la semaine incorrect
Je travaille avec Moment.js pour ma première fois. J'ai essayé de récupérer la date du premier jour de la semaine, et en Europe, c'est normalement lundi. Quoi que je fasse, je reçois le dimanche comme résultat de la première journée de la semaine.
J'ai essayé de mettre en différentes langues (locale ou globale), mais en vain. J'utilise le langs.min.js fichier à partir de la moment.js page github. La langue de fichier "fr-fr" et "fr" a la ligne de code:
dow : 1, //Monday is the first day of the week.
Donc, je voudrais obtenir la date de lundi, quand j'ai demander pour le premier jour de la semaine, à droite? Je reçois dimanche en sortie.
//Create moment object
var localLang = moment();
//Set language to french
localLang.lang('fr');
//Test language
localLang.lang(); //Output: fr
//Retrieve first day of the week and format it
var dow = localLang.startOf('week').format('dddd DD-MM-YYYY'); //Output: dimanche 14-04-2013
Dimanche est le français pour dimanche.. Comme vous le voyez, moment.js peut utiliser la langue de fichier avec succès, mais n'utilise pas le jour de la semaine de configuration
JSfiddle avec moment.js et langs.js à tester:
JSFiddle
edit:
Je peux obtenir la date de lundi au lieu de dimanche avec day(1)
au lieu de startOf('week')
. Mais à l'aide de day(0)
je reçois toujours le dimanche comme un résultat. Pourquoi n'est-ce pas lundi, le premier jour de la semaine, comme défini dans les fichiers de langue.
OriginalL'auteur JSS | 2013-04-18
Vous devez vous connecter pour publier un commentaire.
Pour tous ceux qui viennent à travers cette question ces derniers temps, instant de soutien
lang
méthode pour définir les paramètres régionaux paramètres spécifiques.Réglage de la première semaine lundi:
comme de 2.8.1, vous devez utiliser
moment.locale
. momentjs.com/docs/#/i18n/changing-localemoment().week()
ce n'est pas de travail quand cela est fait ??moment.defineLocale est une chose maintenant, trop
Et à l'aide de
isoweek
au lieu deweek
est aussi une solution.OriginalL'auteur jasonslyvia
Nous travaillons sur l'ajout de paramètres régionaux au courant de la semaine, mais ce n'est pas encore terminée.
https://github.com/timrwood/moment/issues/613#issuecomment-13786429
même comportement en 2016.
OriginalL'auteur timrwood
j'ai réussi à le faire fonctionner. j'ai utilisé le code ci-dessous:
OriginalL'auteur nywooz