【发布时间】:2018-02-20 11:16:23
【问题描述】:
我试图通过两个日期选择器和两个时间选择器(一个反应组件)来获得两个日期之间的区别。日期是预订的,我想通过用“开始日期”减去“结束日期”来获得持续时间,但是当我减去两个超过 24 小时的日期时,我有一个 -152 或一个不对应的值实际持续时间。
代码
periodReserve = (e, idPark, title ) => {
let Start_Day = this.state.startDate && this.state.startDate.format(Formatdate);
let Start_Hour = this.state.time && this.state.time.format(formatHour);
let End_Day = this.state.endDate && this.state.endDate.format(Formatdate);
let End_Hour = this.state.timeEnd && this.state.timeEnd.format(formatHour);
let diff = this.state.timeEnd - this.state.startDate;
console.log(diff);}
第一个 DatePicker 和 TimePicker 的代码(用于开始)
<DatePicker
id="calendar"
className="TestIcon"
dateFormat='YYYY-MM-DD'
placeholderText="Date de fin"
selected={this.state.startDate}
onChange={this.handleChangeStart}/>
<TimePicker showSecond={false}
placeholder={time}
onChange={this.onChangeStart}> </TimePicker>
第二个dataPicker和TimePicker的代码
<DatePicker
id="calendar"
className="TestIcon"
dateFormat='YYYY-MM-DD'
selected={this.state.endDate}
onChange={this.handleChangeEnd}/>
<TimePicker showSecond={false}
placeholder={timeEnd}
onChange={this.onChangeEnd}> </TimePicker>
【问题讨论】:
-
省点麻烦,使用
momentjs计算持续时间的示例代码stackoverflow.com/a/41876250/184646
标签: javascript reactjs semantic-ui