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

标签 javascript parsing date

我如何快速将 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/

相关文章:

javascript - 无法在 Safari 中检测到鼠标滚轮事件

javascript - Express body-parser 处理表单上的复选框数组

Java 解析器测试

java - 防止 SimpleDateFormat 将字符串与无关字符匹配

date - 如何在 Elm 中以格林威治标准时间显示当前时区偏移量

javascript - JavaScript 中判断对象是否具有属性的两种方法

javascript - google app脚本中的webapp javascript函数

c - 用C语言从xml中解析一个字符?

javascript - 如何从 JavaScript 对象呈现 HTML 中的嵌套列表?

javascript - 如何从公元第一年的 Javascript 字符串日期创建日期对象?