J'ai besoin du moyen le plus rapide pour obtenir le premier jour de la semaine. Par exemple : aujourd'hui, nous sommes le 11 novembre et nous sommes jeudi ; et je veux le premier jour de cette semaine, qui est le 8 novembre et un lundi. J'ai besoin de la méthode la plus rapide pour la fonction map de MongoDB, des idées ?
Cette fonction a-t-elle un bug ? - si la date en question est le jeudi 2, day = 4, diff = 2 - 4 + 1 = -1, et le résultat de setDate sera "le jour avant le dernier jour du mois précédent" (cf. ce ).
0 votes
Si chaque petit bout de vitesse est crucial, vous pouvez vouloir tester les performances de ma réponse. J'obtiens des performances un peu meilleures avec la mienne dans les navigateurs (sauf pour IE, qui favorise le CMS). Bien sûr, vous devriez la tester avec MongoDB. Lorsque la fonction reçoit une date qui est un lundi, elle devrait être encore plus rapide, puisqu'elle renvoie simplement la date originale non modifiée.
0 votes
J'ai le même problème et parce que l'objet date de javascript a beaucoup de bugs, j'utilise maintenant datejs.com (ici code.google.com/p/datejs ), une bibliothèque qui corrige le comportement erroné de la date native.
0 votes
Le titre de la question demande le premier jour de la semaine tandis que la description de la question demande la date du dernier lundi. Il s'agit en fait de deux questions différentes. Vérifiez ma réponse qui les résout toutes les deux de manière correcte.