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

React Datepicker RangeError:时间值无效

楚岳
2023-03-14

我的日期选择器在尝试将从API获取的选定日期值设置为字符串值时抛出RangeError:Invalid time value

我的API日期字符串是12.09。2020年

<DatePicker dateFormat="dd/MM/yyyy" selected={currentFuelPrice.date_of_sale} onChange={date => setStartDate(date)} />

在反应2.0版本后,datepicker将不支持date作为字符串,它表示使用date-fns parseiso...

import { parseISO } from 'date-fns'; 

currentFuelPrice.date_of_sale = parseISO(response.data.date_of_sale, 1);

添加parseISO后,我仍然得到错误RangeError:Invalid time value

共有1个答案

宓文斌
2023-03-14

您可以使用解析方法来实现您的目标。它接受日期字符串、格式和引用日期。在这里你可以这样使用:

Codesandbox:https://codesandbox.io/s/heuristic-feynman-k75i4?file=/src/App.js: 0-639

import React, { useState } from "react";
import "./styles.css";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
import { parse } from "date-fns";

export default function App() {
  const [startDate, setStartDate] = useState(new Date());

  return (
    <div className="App">
      <DatePicker
        dateFormat="dd/MM/yyyy"
        selected={startDate}
        onChange={(date) => setStartDate(date)}
      />
      <button
        onClick={() =>
          setStartDate(parse("12.09.2020", "dd.MM.yyyy", new Date()))
        }
      >
        Set Api DATE
      </button>
    </div>
  );
}
 类似资料:
  • 我为这个错误而发疯。。尝试了所有的解决方案,但没有任何效果。我正在显示材质ui日期选择器日历。直到今天,它一直工作得很好。我不知道发生了什么,我没有改变任何代码,甚至是我写的。 RangeError:无效的时间值 代码如下: “新日期()”正在返回 2019年8月16日星期五23:56:25 GMT 0300 有什么建议吗?

  • 我试图创建一个React-datepicker;但是,我得到了这个错误: RangeError:无效的时间值 我添加了一个日期格式来匹配我的日期变量;然而,我仍然得到同样的错误? 我做错了什么? 我也尝试过dateFormat="MMMM d, yyyy h: mm aa"。

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

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

  • 有人能解释为什么当我用除: 00以外的秒设置日期时间本地输入的默认值时,浏览器会给我一个“无效值”的错误吗? 这可能是Chrome实现datetime本地的一个错误,因为这个错误没有出现在最新的火狐和Safari中。 Chrome中的错误:30.0。1599.69 铬金丝雀:32.0。1665.2金丝雀 这项工作: 但这并不: 链接到小提琴。 根据日期时间本地输入元素的W3规范,value属性应该

  • 我有一个react表单,其中我使用react datepicker,当我尝试填充来自数据库的date字段的值时,我得到错误invalid time值。 我尝试过几种时间格式,但都无济于事。下面是我的解决方案。 所选道具中发布日期的值为 问题似乎与日期格式有关,但我不知道所选内容是否可以接受。请让met知道我的问题是否足够清楚。