Regarding JavaScript new Date() and Date.parse()

后端 未结 6 1886
梦如初夏
梦如初夏 2020-11-27 21:16

This is my code :

  var exampleDate=\'23-12-2010 23:12:00\';  
  var date=new Date(exampleDate);//returns invalid Date
  var date1=Date.parse(exampleDate);//         


        
6条回答
  •  抹茶落季
    2020-11-27 21:48

    You could parse it manually with a regular expression then call the date constructor with the date elements, as such:

    var parseDate = function(s) {
      var re = /^(\d\d)-(\d\d)-(\d{4}) (\d\d):(\d\d):(\d\d)$/;
      var m = re.exec(s);
      return m ? new Date(m[3], m[2]-1, m[1], m[4], m[5], m[6]) : null;
    };
    var dateStr = '23-12-2010 23:12:00';
    parseDate(dateStr).toString(); //=> Thu Dec 23 2010 23:12:00 GMT-0800
    

提交回复
热议问题