我有一个来自{@ {3}}的airbnb。看起来像这样:
DateRangePicker
我的日期选择器的初始状态是:
<DateRangePicker
startDate={this.state.startDate}
startDateId="start_date_id"
endDate={this.state.endDate}
endDateId="end_date_id"
onDatesChange={this.handleOnDatesChange}
onClose={this.handleClose}
focusedInput={this.state.focusedInput}
onFocusChange={this.handleChangeInput}
/>
当用户选择开始日期和结束日期为同一日期时,我正在尝试处理逻辑。所以我就这样:
this.state = {
startDate: moment().subtract(6, 'days').startOf('day'),
endDate: moment().endOf('day'),
focusedInput: null,
}
handleClose = ({ startDate, endDate }) => {
startDate = startDate.startOf('day');
endDate = endDate.endOf('day');
console.log(startDate);
console.log(endDate);
this.getData(startDate, endDate);
}
和startDate
是monent.js标准对象。
问题是-当用户选择开始日期和结束日期时,日期选择器正在关闭,我希望得到的日期介于00:00:00和23:59:59之间,但是我的endDate
向我显示了范围23 :59:59和23:59:59为什么?