时间戳,剥离时间

时间:2019-03-15 16:40:40

标签: javascript datetime

我现在想获取一个时间戳,但是仅将其作为日期的时间戳(因为我将使用该值进行查询,所以我需要精度)。

我认为自己已经找到解决方法,但是由于某种原因,我缺席了一个月。

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

3 个答案:

答案 0 :(得分:2)

getMonth()返回Date的月份从零开始的索引。

出于您的目的,只需添加1:

month = now.getMonth() + 1;

答案 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

请注意,这是相对于用户的本地时区。