TypeError:date.getDate不是ReactJS函数

wecizke3  于 2023-03-22  发布在  React
关注(0)|答案(4)|浏览(160)

我有一个日期选择器,基本上,它返回的格式如下:年-月-日
但是我需要解析它以格式化“DD/MM/YYYY”,我使用这个函数:函数

convertDateFormat(date) {
    return String(date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear())
}

所以当我分派数据时,我也调用这个函数

dispatch(Order(convertDateFormat(inputs.datePickerdate)));

但我得到了这个错误:getDate不是一个函数,你知道我可以在react中实现它吗?

dkqlctbz

dkqlctbz1#

你的date参数似乎是作为字符串而不是JavaScript Date对象传入的。你可以直接传入Date对象,也可以在convertDateFormat函数中处理,如下所示:

convertDateFormat(dateString) {
  const date = new Date(dateString);

  return String(date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear())
}
3xiyfsfu

3xiyfsfu2#

您传递给函数的值将是字符串。您可以添加var newDate = new Date(date);

wnavrhmk

wnavrhmk3#

试试这个。你需要从给定的日期创建一个Date对象,以便使用getDate()和其他函数。

convertDateFormat(date) {
    date = new Date(date);
    return String(date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear())
}
apeeds0o

apeeds0o4#

对我很管用-
new Date(inputDate).toLocaleDateString(“en-US”,{day:'numeric ',month:'long',year:“numeric”,timeZone:“PST”})

相关问题