格式化日期方法返回错误的月份

时间:2019-07-24 11:28:45

标签: javascript reactjs

我具有将startDate和endDate格式化为“ mm dd yyyy”的函数。

此函数每次返回低一个月的时间都会引起问题:

pub fn decode_to_iter<'a>(cipher: &'a str) -> impl Iterator<Item = char> + 'a {
    cipher
        .chars()
        .filter(|c| c.is_ascii_alphanumeric())
        .map(|c| c.to_ascii_lowercase())
        .map(|c| {
            if c.is_alphabetic() {
                (((b'z' - (c as u8)) + b'a') as char)
            } else {
                c
            }
        })
}

这是方法const formatingDate = (dates) => { const d = new Date(dates); return `${d .getMonth() .toString() .padStart(2, '0')}/${d .getDate() .toString() .padStart(2, '0')}/${d.getFullYear()}`; }; 的参数

  

[2019年7月3日星期三00:00:00 GMT + 0200(中欧夏令时),
  2019年8月1日星期四23:59:59 GMT + 0200(中欧夏令时)]

如何修复此formattingDate()函数以返回正确的月份?

2 个答案:

答案 0 :(得分:2)

请参阅此文档

getMonth

月份从0到n-1

答案 1 :(得分:0)

JS月的范围是0-11。因此,您必须在月份中加1。

const formatingDate = (dates) => {
    const d = new Date(dates);
    return `${(d.getMonth() + 1)
        .toString()
        .padStart(2, '0')}/${d
        .getDate()
        .toString()
        .padStart(2, '0')}/${d.getFullYear()}`;
};

console.log(formatingDate('2019-07-24'))

Reference

相关问题