我正在使用这是基于反应的日期范围选择器。它给了我一个setSelectedDayRange作为from和to的对象,就像这样
from: {day: 3, month: 8, year: 2020}
to: {day: 8, month: 8, year: 2020}我需要将上面的内容转换成ISO-8601 format。由于我已经在我的项目中安装了moment.js,所以我希望能够利用它。
问题是
它只转换to日期。
它最终转换为currentDate-1
handleDatePickerChange = (setSelectedDayRange) => {
console.log("initializing handleDatePickerChange()");
console.log("setSelectedDayRange", setSelectedDayRange);
// TODO
// convert the dates
setSelectedDayRange = moment();
let convertedDate = moment().toISOString();
console.log("setSelectedDayRange", convertedDate);
// let convertedDate = moment(setSelectedDayRange).toISOString();
// console.log("setSelectedDayRange", convertedDate);
this.setState({
selectedDayRange: setSelectedDayRange,
});
};发布于 2020-08-20 14:14:00
Ciao,如果您只需要将setSelectedDayRange转换为toISOString中的日期,您可以这样做:
let convertedDateFrom = moment(setSelectedDayRange.from).toISOString();
console.log("setSelectedDayRange", convertedDateFrom);
let convertedDateTo = moment(setSelectedDayRange.to).toISOString();
console.log("setSelectedDayRange", convertedDateTo);修改这里您的代码。
https://stackoverflow.com/questions/63506605
复制相似问题