JS日期格式转换时间戳,时间戳转换日期,获取当前天23:59:59,时间戳判断是否是今天

日期转时间戳

日期转换为时间戳,只需要把要转换的日期给new Date就行了

 var date = new Date('2022-7-5 14:50:20')

但是这样转出来的是这样格式的

 在变量前面加个+就是我们想要的时间戳了

 var date = new Date('2022-7-5 14:50:20')
   console.log(+date);

 

还有另一种方式

var date2 = new Date('2022-7-5 14:50:20').getTime()
console.log(date2); //打印输入 => 1657003820000

 时间戳转日期

      let date = new Date(1657066088000)    //传入时间戳
      let year = date.getFullYear()
      let month = date.getMonth()+1
      let 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}`);   
      //输入=> 2022-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));     //调用时传入时间戳

你可能感兴趣的:(日期转换,javascript,前端,html)