我想从明天开始获取Unix时间戳(以秒为单位)。
我尝试以下操作均未成功:
var d = new Date();
d.setDate(d.getDay() - 1);
d.setHours(0, 0, 0);
d.setMilliseconds(0);
console.log(d/1000|0)
我该如何解决?
答案 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),这样会使您的生活更加轻松
答案 3 :(得分:-2)
您可以使用Unix时间戳,并将24*60*60*1000
(与86400000
相同)添加到当前时间的时间戳。然后,您可以像这样将其传递给new Date()
:
// 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')