JavaScript:将yyyy-mm-dd快速解析为年,月和日数

Jim*_*mmy 4 javascript parsing date

如何快速解析yyyy-mm-dd字符串(即"2010-10-14")到其年,月和日数字?

以下形式的功能:

function parseDate(str) {
    var y, m, d;

    ...

    return {
      year: y,
      month: m,
      day: d
    }
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 8

你可以分开它:

var split = str.split('-');

return {
    year: +split[0],
    month: +split[1],
    day: +split[2]
};
Run Code Online (Sandbox Code Playgroud)

+运营商的力量也将被转换成整数,且不受臭名昭著的八进制的问题.

或者,您可以使用字符串的固定部分:

return {
    year: +str.substr(0, 4),
    month: +str.substr(5, 2),
    day: +str.substr(8, 2)
};
Run Code Online (Sandbox Code Playgroud)