我现在想获取一个时间戳,但是仅将其作为日期的时间戳(因为我将使用该值进行查询,所以我需要精度)。
我认为自己已经找到解决方法,但是由于某种原因,我缺席了一个月。
function dateToday() {
now = new Date(Date.now());
year = now.getFullYear();
month = now.getMonth();
day = now.getDate();
today = `${year}.${month}.${day}`
console.log(today);
date = new Date(today)
timestamp = date.getTime();
return timestamp
}
当前为2019.3.15
,但函数正在记录2019.2.15
。
答案 0 :(得分:2)
答案 1 :(得分:1)
在javascript月份中,从0开始表示1月
所以now.getMonth() + 1
是您所需要的。
答案 2 :(得分:0)
您可以使用setHours
函数一步完成此操作:
function dateToday() {
return new Date().setHours(0, 0, 0, 0);
}
这将小时,分钟,秒和毫秒设置为零,并返回数字时间戳。 The documentation is here。
请注意,这是相对于用户的本地时区。