js compare date size (js gets the current date, compare the date size after conversion)

The needs of the project made by the editor~~~~ "Is the current time between September 1st and November 15th (every year)"

The editor does this skr~~

 compareTime() {
      // 当前时间是否在9月1日--11月15日之间
      let date = new Date();
      let nowYear = date.getFullYear();
      let day = new Date(
        Date.parse(date.toLocaleDateString().replace(/-/g, "/"))
      );
      let seperator1 = "/";
      let startDay = nowYear + seperator1 + "9" + seperator1 + "1";
      let endDay = nowYear + seperator1 + "11" + seperator1 + "15";
      let start = new Date(Date.parse(startDay.replace(/-/g, "/")));
      // console.log(startDay.replace(/-/g, "/"));
      // console.log('111')
      // console.log(Date.parse(startDay.replace(/-/g, "/")));
      // console.log(new Date(Date.parse(startDay.replace(/-/g, "/"))));
      let end = new Date(Date.parse(endDay.replace(/-/g, "/")));
      if (day < start || day > end) {
        return false;
      }
},

Date.parse()The return value of the function is Number, which returns the number of milliseconds between the date represented by the string and midnight on January 1, 1970.

new Date() timestamp format conversion.

Get the current time

var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth() + 1;       //获取当前月份(0-11,0代表1月)
myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();       //获取当前小时数(0-23)
myDate.getMinutes();     //获取当前分钟数(0-59)
myDate.getSeconds();     //获取当前秒数(0-59)
myDate.getMilliseconds();    //获取当前毫秒数(0-999)
myDate.toLocaleDateString();     //获取当前日期 XXXX/X/X
myDate.toLocaleTimeString();     //获取当前时间
myDate.toLocaleString();        //获取日期与时间

 

Guess you like

Origin blog.csdn.net/qq_40055200/article/details/109023901