javascript 如何在没有时间的情况下获取当前日期?

f2uvfpb9  于 2023-04-19  发布在  Java
关注(0)|答案(5)|浏览(153)

我尝试获取不带时间的当前日期,并将其存储在JavaScript中的一个变量中。它需要不带时间,因为我正在将其转换为纪元日期,我将使用它来测量过去的24小时(如果日期在24小时内,则将显示)。问题是添加的时间与过去的24小时内不匹配。
例如,当转换为epoch时,它将返回以下日期:1408704590485
我希望它像1408662000000
我不知道该怎么做。
Code -当前存储当前日期的方式-

var epochLoggingFrom;
var epochLoggingTo;

$(document).ready(function () {
    epochLoggingFrom = dateToEpoch(new Date());
    epochLoggingTo = dateToEpoch(new Date());
}

dateToEpoch函数-

function dateToEpoch(thedate) {
    return thedate.getTime();
}
46qrfjad

46qrfjad1#

试试这个:

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/
参考:(Number) Date.prototype.setHours(hour, min, sec, millisec)

sycxhyv7

sycxhyv72#

试试这个:

var nowDate = new Date(); 
var date = nowDate.getFullYear()+'/'+(nowDate.getMonth()+1)+'/'+nowDate.getDate();

**注意:**根据需要调整格式,如重新排序日、月、年、删除'/'、获取合并日期等。

kxxlusnw

kxxlusnw3#

或者使用这个:

dateToEpoch(new Date().toLocaleDateString())
unguejic

unguejic4#

我尝试使用javascript。这个方法以“DD/MM/YYYY”格式返回当前日期。

getCurrentDate() {
  const t = new Date();
  const date = ('0' + t.getDate()).slice(-2);
  const month = ('0' + (t.getMonth() + 1)).slice(-2);
  const year = t.getFullYear();
  return `${date}/${month}/${year}`;
}
46scxncf

46scxncf5#

在2023年,您可以使用新的Intl js全局对象new Intl.DateTimeFormat(['ban', 'id']).format(new Date)MDN page

相关问题