Datepicker - RangeError:无效的时间值

Posted

技术标签:

【中文标题】Datepicker - RangeError:无效的时间值【英文标题】:Datepicker - RangeError: invalid time value 【发布时间】:2019-12-23 03:50:48 【问题描述】:

我对这个错误失去了理智..尝试了所有解决方案,但没有任何效果。 我正在显示一个 Material-ui Datepicker 日历。 它运行良好,直到今天。 我不知道发生了什么,我没有改变任何代码,甚至是我写的。

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;

返回的“new Date()”

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

有什么建议吗?

【问题讨论】:

错误是挂载还是更改? 你为什么不使用这里解释的格式化函数Change formatDate in datepicker of material ui 【参考方案1】:

这是一个有效的 CodeSandbox:https://codesandbox.io/s/datepicker-nv95r

我唯一改变的是语言环境导入。 /esm/ 在路径中对我不起作用,但以下两种方法都有效:

import enUS from "date-fns/locale";

import enUS from "date-fns/locale/en-US";

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

【讨论】:

【参考方案2】:

仍然没有任何效果.. 奇怪的是几天前代码工作正常.. 这是错误页面: https://imgur.com/Az6iFSy

【讨论】:

不要将此作为答案发布,请编辑您的问题以包含此内容,然后删除此答案,因为它不是您问题的答案。

以上是关于Datepicker - RangeError:无效的时间值的主要内容,如果未能解决你的问题,请参考以下文章

无法让 material-ui datepicker 工作

反应日期选择器 - 无效的时间值

“RangeError:超出最大调用堆栈大小”为啥?

RangeError (Errors) – JavaScript 中文开发手册

Nowjs:[RangeError:超出最大调用堆栈大小]

RangeError,语法错误:无效的正则表达式