JavaScript的一些列有关时间的操作

121 阅读1分钟

1. 获取当前时间戳

new Date().getTime()

2.判断所选日期距离现在受否超过6个月,超过多少天同理将getMonth改为getDate

  • 过去到现在
    //sDate:需要验证的时间 YYMMDD---2022-02-23
    //number: 验证的月份(离现在几个月)
function getDate(sDate, number) {       
   var date = new Date(sDate);      
   var date1 = date.setMonth(date.getMonth() + number);      
   var date2 = new Date();      
   if (date1 < date2) { return true; }      
   return false;     
}       
console.log(getDate("2023-08-21", 12)); //超过12个月为true否则false
  • 未来到现在
    function getDate(sDate, number) {
      var date = new Date(sDate);
      var date1 = date.setMonth(date.getMonth() - number);
      var date2 = new Date();
      if (Math.abs(date1) < date2) {
        return true;
      }
      return false;
    }
    console.log(getDate("2023-08-21", 12)); 

3.时间格式的转换

var time="2022-03-21";
console.log(time.split('-').join(''))  //20220321

4.获取当前时间

    var data_now;
    function getCurrentTime() {
        let date = new Date();
        let Y = date.getFullYear()
        let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1);
        let D = date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate();
        date = Y + M + D;
        data_now = date;
        return date
    }