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

Datepicker-RangeError:无效的时间值

孙志
2023-03-14

我为这个错误而发疯。。尝试了所有的解决方案,但没有任何效果。我正在显示材质ui日期选择器日历。直到今天,它一直工作得很好。我不知道发生了什么,我没有改变任何代码,甚至是我写的。

RangeError:无效的时间值

代码如下:

import { MuiPickersUtilsProvider } from '@material-ui/pickers';
import DateFnsUtils from '@date-io/date-fns';
import React, { useState } from "react";
import { DatePicker } from "@material-ui/pickers";
import {enUS} from 'date-fns/esm/locale'

const StaticDatePicker = () => {
const [date, changeDate] = useState(new Date());

return (
<>
<MuiPickersUtilsProvider locale={enUS} utils={DateFnsUtils}>
  <DatePicker
    autoOk
    orientation="landscape"
    variant="static"
    openTo="date"
    value={date}
    onChange={changeDate}

  />
  </MuiPickersUtilsProvider>
  </>
 );
};

export default StaticDatePicker;

“新日期()”正在返回

2019年8月16日星期五23:56:25 GMT 0300

有什么建议吗?

共有2个答案

澹台胜
2023-03-14

还是没办法。。奇怪的是,几天前代码还可以正常工作。。这是错误页面:https://imgur.com/Az6iFSy

徐飞尘
2023-03-14

下面是一个工作代码沙盒:https://codesandbox.io/s/datepicker-nv95r

我唯一改变的是区域设置导入。在路径中使用/esm/对我不起作用,但以下两种方法都起作用:

从date-fns/locale导入{enUS};

从“日期fns/locale/en-US”导入enUS

不确定这是否与您的问题有关,或者只是CodeSandbox环境和您的环境配置方式之间的差异。

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

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

  • 我试图设置选定的参数作为默认日期的DatePicker的report-datepicker。基本上,我从数据库得到的日期是以下格式: 当我设置状态时,该日期以这种方式显示- 我尝试了将它转换成JavaScript兼容的日期。也尝试了MomentJS,但它也抛出了同样的错误。当我调用在参数,然后一切工作完美。我的意思是,DatePicker显示默认的今天日期。但是当我尝试将自定义日期值设置为Date

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

  • 我的新反应钩子,我试图将反应日期选择器从类转换为功能钩子。问题是当我触发onChange将显示(RangeError:无效的时间值),但默认选择的开始日期是渲染罚款。这能用钩子做吗? 我希望startDate状态在没有“RangeError:无效时间值”的情况下更改。

  • 问题内容: 我遇到一个问题,在此应用程序上尝试POST请求时收到以下错误代码(请记住我是初学者node.js / js程序员): 错误: app.js: 以下是我的edit.js路由,我认为是发生问题的地方: 问题答案: 我刚才有一个类似的错误消息,并设法通过更改解决了该问题: 至: 要不就: 也就是说,请确保您未尝试在某处设置无效的HTTP状态代码。 这可能是问题所在,但看起来您不小心复制了代码