日期转时间戳
日期转换为时间戳,只需要把要转换的日期给new Date就行了
var date = new Date('-7-5 14:50:20')
但是这样转出来的是这样格式的
在变量前面加个+就是我们想要的时间戳了
var date = new Date('-7-5 14:50:20')console.log(+date);
还有另一种方式
var date2 = new Date('-7-5 14:50:20').getTime()console.log(date2); //打印输入 => 1657003820000
时间戳转日期
let date = new Date(1657066088000) //传入时间戳let year = date.getFullYear()let month = date.getMonth()+1let day = date.getDate()// var week = date.getDay() //一周中的第几天,从 0(星期日)到 6(星期六)let hours = date.getHours() > 10? date.getHours() :'0' + date.getHours() //补零let mins = date.getMinutes()> 10? date.getMinutes():'0' + date.getMinutes()let s = date.getSeconds() > 10? date.getSeconds():'0' + date.getSeconds()// var dateArr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'] console.log(`${year}-${month}-${day} ${hours}:${mins}:${s}`); //输入=> -7-6 08:08:08
获取当前天23:59:59时间
let today = new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1) //当前天的23:59:59
时间戳判断是否是今天
const isToday = (str) => {let d = new Date(str).setHours(0, 0, 0, 0);let today = new Date().setHours(0, 0, 0, 0);let obj = {'-86400000': '昨天',0: '今天',86400000: '明天',};return obj[d - today] || '啥也不是';};console.log(isToday(1657066088000));//调用时传入时间戳