Как получить следующие 12:00:00 в объект даты даты javascript - PullRequest
0 голосов
/ 04 августа 2011

Просто нужно знать, как получить ближайший 12:00:00 в объекте даты JavaScript, по какой-то причине я сбит с толку!Например, если 1 июля будет 09:00, то 1 июля будет 12:00, но если 1 июля будет 1:00, мне нужно 12 июля 2 июля.

Приветствие.

Ответы [ 3 ]

3 голосов
/ 04 августа 2011

попробуйте это ...

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

Я проверил его на конец месяца, и это тоже работает ...

var dt = new Date(2011, 7, 31);
var tomorrowNoon = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate() + 1, 12, 0, 0);
2 голосов
/ 04 августа 2011

ДЕМО ЗДЕСЬ

var nextNoon = new Date();
if (nextNoon.getHours()>=12) nextNoon.setDate(nextNoon.getDate()+1)
nextNoon.setHours(12,0,0,0)
alert(nextNoon)            
1 голос
/ 04 августа 2011

Дата в JavaScript мягкая в том смысле, что, например, 32 августа равно 1 сентября, так что-то вроде этого:

function getNextNoon() {
  var noon = new Date();
  if (noon.getHours() >= 12) {
    noon.setDate(noon.getDate() + 1);
  }
  noon.setHours(12);
  noon.setMinutes(0);
  return noon;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...