javascript - 将字符串转换为 JS 日期

标签 javascript

我正在尝试将字符串值转换为 JavaScript 日期格式,但我似乎没有找到一种简单的方法来做到这一点,而无需使用其他库(例如 datejs)

var dateString = "20131120";
    var date       = new Date(dateString);
console.log(date);
     // I need to add an additional day to the original string
    var newDate    = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + (date.getDate()+1);
console.log(newDate);

非常感谢任何提示。

最佳答案

你能试试这个代码吗

 var dateString  = "20131120";
    var year        = dateString.substring(0,4);
    var month       = dateString.substring(4,6);
    var day         = dateString.substring(6,8);
    var date        = new Date(year, month-1, day);

这里只是使用了简单的子字符串方法

First (0,4) will extract the year then next two is for month and next two is for day of month

  NOTE:
    Here we doing  `month-1` because it will count from 0 e.g (january==0).

希望对你有帮助

关于javascript - 将字符串转换为 JS 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19028284/

相关文章:

javascript - 分机号 : Display dates in UTC regardless of browser timezone

javascript - 将表列 append 到 td 标签内带有 span 标签的表

javascript - 如何根据 ajax 调用的成功或错误返回表单的 "onsubmit"属性的 bool 值?

javascript - 将单行 JavaScript 注释 (//) 与 re 匹配

javascript - 使用 Layout, Partials with Handlebars 模板

javascript - 在 JavaScript 和 ActionScript 之间共享数组引用

javascript - 错误 SyntaxError : JSON. 解析:JSON 数据后出现意外的非空白字符

javascript - 用正则表达式动态替换值

javascript - p5向量减法 'sub'返回错误

Javascript : Destroy tippy. js实例