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(小时,分钟,秒,毫秒)
试试这个:
var nowDate = new Date();
var date = nowDate.getFullYear()+'/'+(nowDate.getMonth()+1)+'/'+nowDate.getDate();
Run Code Online (Sandbox Code Playgroud)
注意:根据需要调整格式,例如重新订购日,月,年,删除'/'并获取组合日期等.
没有测试过,但它应该工作!
解决方案:
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)
| 归档时间: |
|
| 查看次数: |
34536 次 |
| 最近记录: |