如何获得当前日期没有时间?

Mim*_*ren 13 javascript jquery date

我试图在没有时间的情况下获取当前日期并将其存储在JavaScript中的变量中.它需要没有时间,因为我将它转换为一个纪元日期,我将使用它来衡量过去24小时(如果日期在24小时内,那么它将显示......).问题是,随着时间的增加,它与过去24小时内不匹配.

例如,当转换为纪元时,它将日期返回如下:1408704590485

我希望它像1408662000000

我不确定该怎么做.

代码 - 当前天数的当前日期如何存储 -

var epochLoggingFrom;
var epochLoggingTo;

$(document).ready(function () {
    epochLoggingFrom = dateToEpoch(new Date());
    epochLoggingTo = dateToEpoch(new Date());
}
Run Code Online (Sandbox Code Playgroud)

dateToEpoch函数 -

function dateToEpoch(thedate) {
    return thedate.getTime();
}
Run Code Online (Sandbox Code Playgroud)

非常感谢帮助,谢谢!

trr*_*rrm 15

试试这个:

function dateToEpoch(thedate) {
    var time = thedate.getTime();
    return time - (time % 86400000);
}
Run Code Online (Sandbox Code Playgroud)

或这个:

function dateToEpoch2(thedate) {
   return thedate.setHours(0,0,0,0);
}
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/chns490n/1/

参考:( 编号)Date.prototype.setHours(小时,分钟,秒,毫秒)

  • w3schools 链接让我感到悲伤。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours (6认同)

Daw*_*esi 8

或使用这个:

dateToEpoch(new Date().toLocaleDateString())
Run Code Online (Sandbox Code Playgroud)


imm*_*odi 6

试试这个:

var nowDate = new Date(); 
var date = nowDate.getFullYear()+'/'+(nowDate.getMonth()+1)+'/'+nowDate.getDate(); 
Run Code Online (Sandbox Code Playgroud)

注意:根据需要调整格式,例如重新订购日,月,年,删除'/'并获取组合日期等.

没有测试过,但它应该工作!


Dmi*_*rov 5

解决方案:

const date = new Date();
date.setHours(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

第一个答案 (dateTicks % 86400000) 很糟糕,您可以确保:

const date = new Date();
date.setHours(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)