Как установить часы, минуты, секунды на дату, которая в GMT

У меня есть Date Object, я хотел очистить HOUR,MINUTE и SECONDS из My Date. Пожалуйста, помогите мне, как это сделать в Javascript. Я делаю не так?

var date = Date("Fri, 26 Sep 2014 18:30:00 GMT");
      date.setHours(0);
      date.setMinutes(0);
      date.setSeconds(0);

Ожидаемый результат

Fri, 26 Sep 2014 00:00:00 GMT

Как мне достичь?

3 ответа

Решение

Вы можете использовать это:

// Like Fri, 26 Sep 2014 18:30:00 GMT
var today = new Date();

var myToday = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0);

Воссоздайте объект Date с помощью конструктора, используя фактическую дату.

Согласно МДН setHours Функция на самом деле принимает дополнительные необязательные параметры для установки минут, секунд и миллисекунд. Следовательно, мы можем просто написать

// dateString is for example "Fri, 26 Sep 2014 18:30:00 GMT"
function getFormattedDate(dateString) {
   var date = new Date(dateString);
   date.setHours(0, 0, 0);   // Set hours, minutes and seconds
   return date.toString();
}

Для разбора даты в JavaScript просто используйте

var date = new Date("Fri, 26 Sep 2014 18:30:00 GMT”);

И затем установите Часы, Минуты и секунды в 0 со следующими строками

date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);

date.toString() теперь возвращает желаемую дату

Другие вопросы по тегам