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

React datepicker-无效的时间值

郭元凯
2023-03-14

我试图创建一个React-datepicker;但是,我得到了这个错误:

RangeError:无效的时间值

我添加了一个日期格式来匹配我的日期变量;然而,我仍然得到同样的错误?

我做错了什么?

import DatePicker from "react-datepicker";

let date = moment(dateString).format('MMMM d, YYYY h:mm a'); // January 3, 2019 12:30 pm

<DatePicker
    selected={date}
    onChange={this.handleInputChange}
    showTimeSelect
    timeFormat="HH:mm"
    timeIntervals={15}
    dateFormat="MMMM d, YYYY h:mm a"
    timeCaption="time"
/>

我也尝试过dateFormat="MMMM d, yyyy h: mm aa"。

共有2个答案

缑赤岩
2023-03-14

在我的例子中,问题涉及在从数据库中以ISO格式提取日期后检查日期是否为空。

 <DatePicker selected={initiated_Date ? new Date(initiated_Date) : null}  
左丘恩
2023-03-14

日期选择器需要的是日期,而不是时刻。您必须首先转换它:

let date = moment(dateString).toDate();

来自DatePicker文档:

直到版本1.8。0,此包正在使用矩。js。开始v2。0.0时,我们切换到使用本机日期对象来减小包的大小。如果你从1.8切换。0到2.0。0或更高版本,请查看上面的更新示例,查看示例网站以获取最新示例。

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

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

  • 我正在使用Joda API格式化当前时间(结果必须是一个格式为“yyyy-mm-dd hh:mm:ss”的字符串)。下面我提供了我的代码和错误消息: 错误消息: 线程“AWT-EventQueue-0”java.lang.IllegalArgumentException中出现异常:格式无效:org.joda.time.format.DateTimeFormatter.ParsedateTime(D

  • 使用React,我已经使用矩和react-datepicker库设置了一个DatePicker组件,并将使用今天的日期以MM-DD-YYYY格式计算的初始日期值传递给它。 当我尝试加载时,得到以下错误行: 抛出新的RangeError(“无效时间值”);将系统时区中的日期转换为UTC 00:00时区中的相同日期。这确保了在实施UTC功能时,区域设置将与这些功能兼容` 日期选择器组件: 我的问题是:

  • 问题内容: 我有以下sql create语句 给出以下错误 这是什么错误? 问题答案: 那是由于服务器SQL模式-NO_ZERO_DATE。 根据参考:-在严格模式下,不允许将其作为有效日期。您仍然可以使用 IGNORE 选项插入零日期。如果不在严格模式下,则接受日期,但会生成警告。

  • 问题内容: 我想向Access插入一个datetime值,但是出现此错误: net.ucanaccess.jdbc.UcanaccessSQLException:UCAExc ::: 3.0.4数据异常:无效的日期时间格式 这是代码: 问题答案: 错误消息表明您的方法最终试图做类似的事情 并且由于以下两个原因将无法正常工作: UCanAccess希望日期文字被括在井号()中,并且 UCanAcce