我如何快速将 yyyy-mm-dd 字符串(即“2010-10-14”)解析为年月日数字?
以下形式的函数:
function parseDate(str) {
var y, m, d;
...
return {
year: y,
month: m,
day: d
}
}
最佳答案
你可以拆分它:
var split = str.split('-');
return {
year: +split[0],
month: +split[1],
day: +split[2]
};
+
运算符强制将其转换为整数,并且不受臭名昭著的八进制问题的影响。
或者,您可以使用字符串的固定部分:
return {
year: +str.substr(0, 4),
month: +str.substr(5, 2),
day: +str.substr(8, 2)
};
关于JavaScript:将 yyyy-mm-dd 快速解析为年月日数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984719/