如何从明天的Node.js获取Unix时间戳

时间:2019-04-19 20:21:41

标签: javascript node.js date

我想从明天开始获取Unix时间戳(以秒为单位)。

我尝试以下操作均未成功:

var d = new Date();
d.setDate(d.getDay() - 1);
d.setHours(0, 0, 0);
d.setMilliseconds(0);
console.log(d/1000|0)

我该如何解决?

4 个答案:

答案 0 :(得分:3)

只需修改您的代码即可正常使用

var d = new Date();
d.setDate(d.getDate() + 1);
d.setHours(0, 0, 0);
d.setMilliseconds(0);
console.log(d)
>> Sun Apr 21 2019 00:00:00 GMT+0530 (India Standard Time)

希望这对您有用

答案 1 :(得分:1)

这应该做到。

直接从https://javascript.info/task/get-seconds-to-tomorrow复制

import uuidv4 from 'uuid/v4'

this.projectId = uuidv4()

答案 2 :(得分:-1)

您可以使用第三方数据库(例如moment js),这样会使您的生活更加轻松

momentjs

答案 3 :(得分:-2)

您可以使用Unix时间戳,并将24*60*60*1000(与86400000相同)添加到当前时间的时间戳。然后,您可以像这样将其传递给new Date()

  • 24 =小时
  • 60 =分钟
  • 60 =秒
  • 1000 =将结果转换为毫秒

// Current timestamp
const now = Date.now()

// Get 24 hours from now
const next = new Date(now + (24*60*60*1000))

// Create tomorrow's date
const t = new Date(next.getFullYear(), next.getMonth(), next.getDate())

// Subtract the two and divide by 1000
console.log(Math.round((t.getTime() - now) / 1000), 'seconds until tomorrow')