我正在构建一个应用程序,我正在使用react-datepicker但是我有一个奇怪的组件行为。所选日期显示格式错误。这是我正在使用的:
this.state={
selectedDate: moment().format(),
}
和
<DatePicker selected={this.state.selectedDate}/>
问题是该组件显示以下值:"52//02/2019/"
。
看起来这个组件正在计算一年到目前为止的天数。我也尝试过没有运气的moment().format('DD/MM/YYYY')
。任何帮助,将不胜感激。谢谢
对我来说,当我使用moment()格式时('DD MM YYYY')表示内部没有任何'/'。试试以下代码:
this.state = {
startDate: moment().format('DD MM YYYY')
};
好吧,我发布这个作为答案来展示对我有用的东西。我认为这太大了,不能发表评论。
所以我设置:
this.state={selectedDate:moment().format()}
在我使用的组件中:
<DatePicker selected={this.state.selectedDate}
dateFormat={moment(this.state.selectedDate).format('DD/MM/YYYY')}/>
通过这种方式,我可以更改所选日期并获取当前日期值而不是天数。但是我仍然不确定这个解决方案有多棒。至少它现在对我有用。希望它能帮助别人。