本文介绍了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快速解析成年,月和日数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 21:23