Как получить текущую дату без времени?
Я пытаюсь получить текущую дату без времени и сохранить ее в переменной в JavaScript. Это должно быть без времени, так как я конвертирую его в дату эпохи, с которой я буду использовать для измерения последних 24 часов (если дата в течение 24 часов, то она будет отображаться). Проблема в том, что с добавленным временем оно не совпадает с последними 24 часами.
например при преобразовании в эпоху она возвращает следующую дату: 1408704590485
Я хочу, чтобы это было похоже на 1408662000000
Я не уверен, как это сделать.
Код - как хранится текущая дата эпохи дней -
var epochLoggingFrom;
var epochLoggingTo;
$(document).ready(function () {
epochLoggingFrom = dateToEpoch(new Date());
epochLoggingTo = dateToEpoch(new Date());
}
функция dateToEpoch -
function dateToEpoch(thedate) {
return thedate.getTime();
}
Ответы
Ответ 1
Попробуйте это:
function dateToEpoch(thedate) {
var time = thedate.getTime();
return time - (time % 86400000);
}
или это:
function dateToEpoch2(thedate) {
return thedate.setHours(0,0,0,0);
}
Пример: http://jsfiddle.net/chns490n/1/
Ссылка: (Число) Date.prototype.setHours (час, мин, сек, миллисекунд)
Ответ 2
Попробуйте это:
var nowDate = new Date();
var date = nowDate.getFullYear()+'/'+(nowDate.getMonth()+1)+'/'+nowDate.getDate();
Примечание: Настройте формат по своему усмотрению, например, измените порядок дня, месяца, года, удалите "/" и получите объединенную дату и т.д.