js如何获取今日开始时间戳和结束时间戳
代码如下
var nowDate = new Date()
var startDate = new Date(`${nowDate.getFullYear()}-${nowDate.getMonth() + 1}-${nowDate.getDate()} 00:00:00`)
// 开始时间的时间戳
console.log(startDate.getTime())
var endDate = new Date(`${nowDate.getFullYear()}-${nowDate.getMonth() + 1}-${nowDate.getDate()} 23:59:59`)
// 结束时间的时间戳
console.log(endDate.getTime())
有现成的 轮子 哦
import dayjs from 'dayjs'
const today = dayjs()
const startOfDay = today.startOf('day')
const endOfDay = today.endOf('day')
console.log('%s - %s', startOfDay, endOfDay)
const todayStartTimestamp = new Date(new Date().toLocaleDateString('zh-CN')).getTime()
const todayEndTimestamp = todayStartTimestamp + 24*60*60*1000 - 1 // 减1和减999都一样,一般只精确到秒
27 回答13k 阅读
8 回答3.5k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
5 回答5.3k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.7k 阅读
Date.now()
得到的是当前时间距离 1970-01-01 00:00:00 UTC 的毫秒数。每天的时长是固定的,60 60 24 * 1000,用这个值去除前面的毫秒数,向下取整,得到的就是天数。乘回每天的毫秒数,得到的就是今天的开始时间戳;加一天的毫秒数 -1,就是结束时间戳。
不要忘了我们在东8区,要加 8 个小时。