Je souhaite obtenir exactement la même heure (heure actuelle) lorsque l'utilisateur effectue une action, mais la date doit être la date de fin du mois. J'ai essayé moment (). EndOf ('month'). Format ('YYYY-MM-DD HH: MM: SS') mais tous les formats ne donnent que 23:59:59. Je veux obtenir l'heure actuelle. comment vais-je pouvoir l'obtenir?
4 Réponses :
Vous ne pouvez obtenir que la date de fin du mois en utilisant
moment (). endOf ('mois'). format ('AAAA-MM-JJ')
puis obtenez l'heure actuelle en utilisant un moment comme celui-ci
moment (nouvelle date ()). format ('HH: MM: SS')
puis concattez les deux pour obtenir le résultat souhaité
moment (). endOf ('mois'). format ('AAAA-MM-JJ') + '' + moment (nouvelle date ()). format ('HH: MM: SS') < / code>
La réponse fournie a été signalée pour examen en tant que publication de faible qualité. Voici quelques conseils pour Comment rédiger une bonne réponse? . Cette réponse fournie peut être correcte, mais elle pourrait bénéficier d'une explication. Les réponses codées uniquement ne sont pas considérées comme de «bonnes» réponses. À partir de examen .
Vous pouvez essayer quelque chose comme ceci:
moment().endOf('month').format('YYYY-MM-DD') + ' ' + moment().format('hh:mm:ss')
moment (). Endfl ('mois'). Format ('aaa-mm-dd') + 'T' + moment (). Format ('HH: MM: SSZ')
moment (). endOf ('month'). format ('YYYY-MM-DD HH: MM: SS')
vous fournit la dernière seconde du mois.
Puisque vous attendez la date de fin du mois et l'heure actuelle, vous devez donc concater l'heure actuelle avec la date de fin du mois
<script src="https://momentjs.com/downloads/moment.min.js"></script>
const result = moment().endOf('month').format('YYYY-MM-DD') + ' ' + moment().format('HH:MM:SS') console.log(result)
Si je comprends bien, vous voulez que l'heure actuelle soit décalée à la fin du mois. Pour ce faire, manipulez simplement via .date ()
: function atEndOfMonth() {
let now = moment()
let endOfMonth = moment(now).endOf('month')
return now.date(endOfMonth.date())
}
Quel est votre résultat attendu?
Donc, quand j'utilise endOf (), cela me donne 2019-09-30T23: 59: 59 + 05: 30 je veux quelque chose comme ça 2019-09-30T11: 42: 18 + 05: 30 qui a endOf mois soit 30 sept et exact en même temps que le courant.
Je pense qu'elle est claire