我正在构建一个应用程序,我正在使用react-datepicker,但是我的组件有一个奇怪的行为。所选日期显示错误的格式。这是我正在使用的:
this.state={
selectedDate: moment().format(),
}
和
<DatePicker selected={this.state.selectedDate}/>
问题是组件显示以下值:"52//02/2019/"
。
似乎该组件正在计算到一年中的当前日期已经过去了多少天。我也尝试过时刻().格式('DD/MM/YYYY')
,但没有成功。任何帮助都将不胜感激。谢谢。
您应该尝试这样格式化(两种格式都是相同的):
value ={moment(this.state.startDay).format('DD/MM/YYYY')}
format="DD/MM/YYYY"
好吧,我发布这个作为答案,以显示什么对我有用。我认为这太大了,不能成为评论。
所以我设定:
this.state={selectedDate:moment().format()}
在我使用的组件中:
<DatePicker selected={this.state.selectedDate}
dateFormat={moment(this.state.selectedDate).format('DD/MM/YYYY')}/>
通过这种方式,我可以更改所选日期并获取当前日期值而不是天数。但是,我仍然不确定这个解决方案有多棒。至少目前它对我有用。希望它能帮助其他人。
对我来说,当我使用moment()时,它是有效的。格式(' DD MM YYYY ')表示内部,中间没有任何'/'。尝试以下代码:
this.state = {
startDate: moment().format('DD MM YYYY')
};
我正在使用一个基于Symfony的react应用程序,并试图使用react-datepicker模块包含一个datepicker。 我可以创建datepicker对象,但它的样式似乎不正确——当我单击选择日期时,页面顶部只有一个垂直的数字列表(我看到很多人在网上经历过这种情况,通常是因为他们没有导入datepicker css)。 我正在导入react-datepicker.css文件,如果我在浏
问题内容: 我创建了一些小的方法作为Util类,例如以下代码: 并且,进行了非常简单的运行,如下所示: 结果是一个很奇怪的日期-> 2017/07/187 搜索了类似的问题,并尝试了TimeZone,Locale,但没有帮助。有什么建议 ? 顺便说一句,这是我的环境: Windows7 x86 JDK 1.8.0.131 x86 Oxygen corrosion of x86 问题答案: 您格式化
问题内容: 我有一个简单的方法,应该获取当前日期,将其放入某种格式,然后将其作为String返回。到目前为止,一切都很好(上次尝试于1月31日进行),但由于某种原因,当我今天尝试使用它时,它返回字符串“2013-02-43”。 显然,二月份没有43天,而且我不知道为什么要返回此日期。我到处都在寻找解决方案,但似乎没有一个适合我遇到的特定问题。这是代码: 仅出于记录目的,我尝试使用Calendar.
问题内容: 我有一个具有日期字段的类,该日期字段表示一条数据的“有效起始日期”。定义如下: 从我从数据库中提取日期并显示它的那一点似乎一切正常。如果我在前端选择日期2003年9月18日,那么当我检查数据库时要保存足够的日期,即保存日期(数据库为MySQL 5.5.9列类型为DATE)。但是,当我调出列表记录时,显示的日期是2003年9月17日-提前一天。 如果我选择年初或晚于2003年3月26日或
我有一个react表单,其中我使用react datepicker,当我尝试填充来自数据库的date字段的值时,我得到错误invalid time值。 我尝试过几种时间格式,但都无济于事。下面是我的解决方案。 所选道具中发布日期的值为 问题似乎与日期格式有关,但我不知道所选内容是否可以接受。请让met知道我的问题是否足够清楚。
我有一个简单的方法,可以获取当前日期,将其转换为特定格式,然后作为字符串返回。到目前为止,它还不错(上次尝试是在1月31日左右),但由于某种原因,当我今天尝试它时,它返回字符串“2013-02-43”。 现在很明显,2月份没有43天,我不知道为什么它会返回这个。我到处寻找解决方案,但似乎没有一个适合我的具体问题。以下是代码: 为了记录在案,我尝试过使用Calendar.get实例()等。结果相同。