如果日期是前导零,则getDay()返回错误的日期

时间:2018-02-08 23:38:00

标签: javascript date

我正在用javascript面对这个问题,我从数据库中得到yyyy-mm-dd日期,但是当我想用getDay()得到一周的数字时,如果当天有领先的话,我得错了号码零

getDay() return wrong day if day is with leading zero

我写了一个可行的解决方案,将MySql日期解析为Javascript Date

function parseDate(str){
  var dt=str.replace(/[-T:]/g," ").split(" ");
  return new Date(dt[0],dt[1]-1,dt[2],dt[3]|0,dt[4]|0,dt[5]|0);
}

parseDate("2018-02-08");
//Thu Feb 08 2018 00:00:00 GMT-0600

parseDate("2018-02-08 22:30:00");
//Thu Feb 08 2018 22:30:00 GMT-0600

0 个答案:

没有答案