0
votes

Obtenir l'heure actuelle à la fin du mois avec le moment js

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?


3 commentaires

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


4 Réponses :


0
votes

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>


1 commentaires

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 .



0
votes

Vous pouvez essayer quelque chose comme ceci:

moment().endOf('month').format('YYYY-MM-DD') + ' ' + moment().format('hh:mm:ss')


1 commentaires

moment (). Endfl ('mois'). Format ('aaa-mm-dd') + 'T' + moment (). Format ('HH: MM: SSZ')



0
votes

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)


0 commentaires

0
votes

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())
}


0 commentaires