Javascript完整日期字符串到Boolean为true,尽管无效

时间:2019-03-27 15:31:47

标签: javascript date iso8601

年月日都很好 Hours Mintues Szzs不是.. 将无效数据放在字符串上仍然为真

“ 22/4 / 2015T25:18:32.1234.Z”或 “ 22/4 / 2015T11:61:32.1234.Z”

我厌倦了使用正则表达式

  function validateDateFormat(input) {    
    var dateTest = input.split(/[\.\-\/]/); // 
    var yyyy = parseInt(dateTest[2],10);
    var mm   = parseInt(dateTest[1],10);
    var dd   = parseInt(dateTest[0],10);
    
    var date = new Date(yyyy,mm-1,dd,0,0,0,0);
    return mm === (date.getMonth()+1) && dd === date.getDate()  && yyyy === date.getFullYear();
  }
  alert(validateDateFormat("22/4/2015T230:18:32.1234.Z")) //true not valid

我希望validateDateFormat(“ 22/4 / 2015T230:18:32.1234.Z”)的输出为假

0 个答案:

没有答案