Как установить часы, минуты, секунды на дату, которая в 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()
теперь возвращает желаемую дату