Juan提出了一个问题:Javascript date regex DD/MM/YYYY,或许与您遇到的问题类似。
回答者edid给出了该问题的处理方式:
I use this function for dd/mm/yyyy format :
// (new Date()).fromString("3/9/2013") : 3 of september // (new Date()).fromString("3/9/2013", false) : 9 of march Date.prototype.fromString = function(str, ddmmyyyy) { var m = str.match(/(\d+)(-|\/)(\d+)(?:-|\/)(?:(\d+)\s+(\d+):(\d+)(?::(\d+))?(?:\.(\d+))?)?/); if(m[2] == "/"){ if(ddmmyyyy === false) return new Date(+m[4], +m[1] - 1, +m[3], m[5] ? +m[5] : 0, m[6] ? +m[6] : 0, m[7] ? +m[7] : 0, m[8] ? +m[8] * 100 : 0); return new Date(+m[4], +m[3] - 1, +m[1], m[5] ? +m[5] : 0, m[6] ? +m[6] : 0, m[7] ? +m[7] : 0, m[8] ? +m[8] * 100 : 0); } return new Date(+m[1], +m[3] - 1, +m[4], m[5] ? +m[5] : 0, m[6] ? +m[6] : 0, m[7] ? +m[7] : 0, m[8] ? +m[8] * 100 : 0); }
希望本文对你有帮助,欢迎支持JavaScript中文网