3 votes

Comment obtenir le prochain 12:00:00PM dans l'objet date en javascript ?

J'ai juste besoin de savoir comment obtenir le 12:00:00pm le plus proche dans l'objet date JavaScript, pour une raison quelconque, je suis déconcerté ! Par exemple, s'il est 09:00AM le 1er juillet, alors il sera 12:00PM le 1er juillet, mais s'il est 01:00PM le 1er juillet, alors j'ai besoin de 12:00PM le 2 juillet.

A la vôtre.

6voto

mplungjan Points 36458

Comme ça : Ajouter un jour si les heures > 12

var nextNoon = new Date();
if (nextNoon.getHours() >= 12) nextNoon.setDate(nextNoon.getDate() + 1)
nextNoon.setHours(12, 0, 0, 0)
console.log(nextNoon)

3voto

Antony Scott Points 7890

Essayez ceci ...

var dt = new Date();
var tomorrowNoon = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate() + 1, 12, 0, 0);

J'ai vérifié s'il était possible d'aller au-delà de la fin du mois et cela fonctionne aussi ...

var dt = new Date(2011, 7, 31);
var tomorrowNoon = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate() + 1, 12, 0, 0);

1voto

Gustav Carlson Points 2724

La date de JavaScript est indulgente dans le sens où, par exemple, le 32 août est égal au 1er septembre, donc quelque chose comme ceci peut-être :

function getNextNoon() {
  var noon = new Date();
  if (noon.getHours() >= 12) {
    noon.setDate(noon.getDate() + 1);
  }
  noon.setHours(12);
  noon.setMinutes(0);
  return noon;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X