时间戳:
时间戳通常指的是以毫秒为单位的数字值。
1分钟 =60秒=60000毫秒
获取时间戳:getTime()是用于获取日期对象的时间戳的方法,它是Date对象的一个内置方法。
Date.now() // 获取现在所处的时间的时间戳
// 获取某个时间段的时间戳
const date = new Date('2023-07-05 12:30:00');
const timestamp = date.getTime();
new Date().setHours(0, 0, 0, 0); // 获取今天从0点0分0秒开始的时间戳
获取某个月的时间戳范围:
// 获取当前日期
const today = new Date()
// 获取当前月份第一天和最后一天
const firstDayOfMonth = new Date(today.getFullYear(), today.getMonth(), 1)
const lastDayOfMonth = new Date(
today.getFullYear(),
today.getMonth() + 1,
0
)
// 转换时间戳
const startOfMonthTimestamp = firstDayOfMonth.getTime()
const endOfMonthTimestamp = lastDayOfMonth.getTime()
查询30天范围的时间戳:
获取当天的时间戳,然后减去30天时间的时间戳
// 今天的
const endOfMonthTimestamp = new Date().setHours(0, 0, 0, 0)
// 计算30天前的时间戳
const startOfMonthTimestamp = endOfMonthTimestamp - 30 * 24 * 60 * 60 * 1000