Serait de retour le trimestre en cours à la date fixée à un quart de date de fin.
Vous pouvez également définir une fonction qui prend le trimestre correspondant de l'exercice nombre comme argument (1,2,3,4), et retourne un objet contenant le début et date de fin du trimestre.
function getQuarterRange(quarter){const start = moment().quarter(quarter).startOf('quarter');constend= moment().quarter(quarter).endOf('quarter');return{start,end};}
Il n'y a pas besoin de passer dans le trimestre en cours nombre lorsque l'on travaille avec la date actuelle. En d'autres termes, ces deux états sont identiques: moment().quarter(moment().quarter()).startOf('quarter');moment().startOf('quarter');
Je ne pense pas que l'une de ces réponses expliquer comment obtenir le trimestre financier. Ils expliquent comment obtenir du trimestre civil.
Je n'ai pas de nettoyer répondre que c'est ce qui m'a amené ici. Mais le trimestre de l'exercice est ce qui est vraiment voulu. Et qui est basé sur le mois de début de l'exercice.
Par exemple si ma compagnie financière du mois de début février. Puis au moment de la rédaction de ce 9 janvier 2017 en fait, je suis au 4ème trimestre 2016.
Pour accomplir cela, nous avons besoin d'un moyen d'obtenir le trimestre par rapport à un fourni entier du mois de départ.
Il n'y a rien de construit dans l'instant, mais il y a de la conversation à ajouter une mise en forme des jetons pour les trimestres. https://github.com/timrwood/moment/pull/540
En attendant, vous pouvez utiliser quelque chose comme ce qui suit.
Math.floor(moment().month()/3)+1;
Ou, si vous le souhaitez sur le moment un prototype, le faire.
Hmm...selon que nous sommes dans le 3ème quart-maintenant: étage(11/4) + 1 J'étais en train de regarder github.com/adjohnson916/moment/commit/... et il a utilisé la formule return ~~((this.month()) / 3) + 1;. Ce n' ~~ signifie? EDIT: Nvm compris c'est l'ÉTAGE. Ah oui, ça doit être month / 3. ~ est un bit à bit PAS l'opérateur qui est parfois utilisé à la place de revêtements de sol. developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/...
C'est maintenant pris en charge dans le moment. Aussi simple que:
OriginalL'auteur brian2013
L'aide de la version 2.14.1+ que vous pouvez faire quelque chose comme ce qui suit:
moment().quarter()
retourne le trimestre en cours nombre: 1, 2, 3, 4.Serait de retour le trimestre en cours à la date fixée pour le trimestre date de départ.
Serait de retour le trimestre en cours à la date fixée à un quart de date de fin.
Vous pouvez également définir une fonction qui prend le trimestre correspondant de l'exercice nombre comme argument (1,2,3,4), et retourne un objet contenant le début et date de fin du trimestre.
moment().quarter(moment().quarter()).startOf('quarter');
moment().startOf('quarter');
OriginalL'auteur Andres Zapata
Utiliser ce code simple pour obtenir tous les trimestre sur la base janvier et avril
Démo
Code :
Violon
OriginalL'auteur Nishchit Dhanani
Je ne pense pas que l'une de ces réponses expliquer comment obtenir le trimestre financier. Ils expliquent comment obtenir du trimestre civil.
Je n'ai pas de nettoyer répondre que c'est ce qui m'a amené ici. Mais le trimestre de l'exercice est ce qui est vraiment voulu. Et qui est basé sur le mois de début de l'exercice.
Par exemple si ma compagnie financière du mois de début février. Puis au moment de la rédaction de ce 9 janvier 2017 en fait, je suis au 4ème trimestre 2016.
Pour accomplir cela, nous avons besoin d'un moyen d'obtenir le trimestre par rapport à un fourni entier du mois de départ.
OriginalL'auteur user2985295
Il n'y a rien de construit dans l'instant, mais il y a de la conversation à ajouter une mise en forme des jetons pour les trimestres. https://github.com/timrwood/moment/pull/540
En attendant, vous pouvez utiliser quelque chose comme ce qui suit.
Ou, si vous le souhaitez sur le moment un prototype, le faire.
J'étais en train de regarder github.com/adjohnson916/moment/commit/... et il a utilisé la formule
return ~~((this.month()) / 3) + 1;
. Ce n' ~~ signifie? EDIT: Nvm compris c'est l'ÉTAGE.Ah oui, ça doit être
month / 3
.~
est un bit à bit PAS l'opérateur qui est parfois utilisé à la place de revêtements de sol. developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/...OriginalL'auteur timrwood
La formule qui semble fonctionner pour moi, c'est:
moment().mois() renvoie le 0 à 11 mois format nous devons donc ajouter un
ensuite, nous devons diviser par 3 depuis il y a 3 mois d'un trimestre.
et ensuite, nous devons le plafond de l' (arrondir au plus proche de la fin du trimestre)
EDIT:
La Officielle de la formule (n'engage encore) est:
qui signifie
Math.floor((this.month()) /3) + 1;
OriginalL'auteur Toli
La simplist façon de le faire est
Qui vous donnera la base zéro trimestre de l'index. ie 0, 1, 2, ou 3.
Alors, si vous voulez que le quart du nombre littéral, il suffit d'ajouter un.
OriginalL'auteur thomallen