本文介绍了JavaScript:将yyyy-mm-dd快速解析成年,月和日数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将yyyy-mm-dd字符串(即2010-10-14)快速解析为年,月和日数?
How can I parse fast a yyyy-mm-dd string (ie. "2010-10-14") into its year, month, and day numbers?
以下形式的函数:
function parseDate(str) {
var y, m, d;
...
return {
year: y,
month: m,
day: d
}
}
推荐答案
你可以拆分它: p>
You can split it:
var split = str.split('-');
return {
year: +split[0],
month: +split[1],
day: +split[2]
};
+
操作符强制将其转换一个整数,并且免受臭名昭着的八进制问题。
The +
operator forces it to be converted to an integer, and is immune to the infamous octal issue.
或者,您可以使用字符串的固定部分:
Alternatively, you can use fixed portions of the strings:
return {
year: +str.substr(0, 4),
month: +str.substr(5, 2),
day: +str.substr(8, 2)
};
这篇关于JavaScript:将yyyy-mm-dd快速解析成年,月和日数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!