Parse DateTime string in JavaScript

前端 未结 9 2267
别跟我提以往
别跟我提以往 2020-11-22 12:15

Does anyone know how to parse date string in required format dd.mm.yyyy?

9条回答
  •  故里飘歌
    2020-11-22 12:55

    This function handles also the invalid 29.2.2001 date.

    function parseDate(str) {
        var dateParts = str.split(".");
        if (dateParts.length != 3)
            return null;
        var year = dateParts[2];
        var month = dateParts[1];
        var day = dateParts[0];
    
        if (isNaN(day) || isNaN(month) || isNaN(year))
            return null;
    
        var result = new Date(year, (month - 1), day);
        if (result == null)
            return null;
        if (result.getDate() != day)
            return null;
        if (result.getMonth() != (month - 1))
            return null;
        if (result.getFullYear() != year)
            return null;
    
        return result;
    }
    

提交回复
热议问题