我具有将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()函数以返回正确的月份?
答案 0 :(得分:2)
答案 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'))