当前位置: 首页 > 知识库问答 >
问题:

抛出错误RangeError:将自定义日期设置为react DatePicker的DatePicker时时间值无效

许彦
2023-03-14

我试图设置选定的参数作为默认日期的DatePicker的report-datepicker。基本上,我从数据库得到的日期是以下格式:

事件日期:“2019-06-15”

当我设置状态时,该日期以这种方式显示-event_date:"2019-06-15T00:00:00"

我尝试了new Date()将它转换成JavaScript兼容的日期。也尝试了MomentJS,但它也抛出了同样的错误。当我调用new Date()选择的参数,然后一切工作完美。我的意思是,DatePicker显示默认的今天日期。但是当我尝试将自定义日期值设置为DatePicker时,它会抛出错误-RangeError:无效的时间值

谁能告诉我什么类型的数据DatePicker需要设置自定义日期?

共有3个答案

松国兴
2023-03-14

您可以在Javascript中使用最新的date-fns库,并使用下面的格式

import { format, parseISO } from 'date-fns' 

format(parseISO(DateinISOformat), "MMM dd h:m a") 

下面的例子-

format(parseISO('2019-06-15T00:00:00'), "MMM dd h:m a") 
万俟浩
2023-03-14

React datepicker要求为配置值(如startDate等)传递Date的实例(也可能不包括时间戳整数,不确定)。

你可以用

new Date(Date.parse("2019-06-15T00:00:00"));

创建日期实例。日期parse()识别许多日期字符串格式,并将其转换为时间戳值,date()构造函数依次接受这些值。

梁宪
2023-03-14

您的日期似乎是字符串格式<代码>日期选择器不接受字符串日期。

您需要使用parseISO将字符串date解析为实际日期

import { parseISO } from 'date-fns' 

用法,

parseISO(your_custom_date)
 类似资料:
  • 我为这个错误而发疯。。尝试了所有的解决方案,但没有任何效果。我正在显示材质ui日期选择器日历。直到今天,它一直工作得很好。我不知道发生了什么,我没有改变任何代码,甚至是我写的。 RangeError:无效的时间值 代码如下: “新日期()”正在返回 2019年8月16日星期五23:56:25 GMT 0300 有什么建议吗?

  • 我的日期选择器在尝试将从API获取的选定日期值设置为字符串值时抛出。 我的API日期字符串是 在反应2.0版本后,datepicker将不支持date作为字符串,它表示使用date-fns parseiso... 添加parseISO后,我仍然得到错误

  • 我在数据库中存储了日期。我可以成功地获取日期。但是当涉及到将任何特定的日期设置为Report-datepicker的DatePicker时,我无法设置该日期。 下面是我用来获取日期和设置带有日期值的状态的代码。 函数,用于使用MomentJs转换日期 在获得日期之后,现在我尝试将日期设置为datepicker,并尝试设置参数。以下是代码: 我哪里出错了?有没有其他方法设置日期到DateTimePi

  • 但以下内容: 只是管用。 日期的大小写相同。

  • 我正在开发一个API,需要抛出和异常,如下所示 如果sort by参数不是我预先确定的值之一,我有几个参数来做这件事,因为这里是我的控制器的样子 我删除了url,但它可以对传入的数据进行排序,但我需要验证并抛出正确的错误,我真的不知道如何以所需的格式执行,如json,欢迎任何帮助