首页 > 解决方案 > 未处理的拒绝(TypeError):formProps.date.getTime 不是函数

问题描述

如何将小时和分钟值更改为现有的 Date 变量?
formProps.date:从我只想使用年份值的日期选择器生成的现有日期类型变量。
formProps.hour:用户单独输入的小时值。
formProps.minute:用户单独输入的分钟值。

这三个值将组合成一个新的 Date 变量“ dateWithTime ”,但在复制日期值时会引发错误。

这是复制日期变量的错误方法吗?或者有什么更好的方法吗?

const dateWithTime = new Date(formProps.date.getTime());
dateWithTime.setHours(formProps.hour, formProps.minute);

在此处输入图像描述

==== 编辑 ==== console.log(formProps.date.toLocaleString());
的日志 console.log(typeof(formProps.date));

在此处输入图像描述

标签: reactjstypescriptdate

解决方案


我不知道为什么您上面的代码不起作用,但下面的代码对我有用。你可以尝试使用:

const dateWithTime = new Date(formProps.date.toLocaleString());

(我知道这不是一个全面的答案,但由于我的声誉,我无法添加评论:/)


推荐阅读