将 moment.js 对象发送到服务器但收到 Bad request(400) 错误

Send moment.js object to server but get Bad request(400) error

当我尝试发送这样的请求时:

axios.post('/apiUrl', {
    startTime: moment('2021-9-1')
  })

我收到错误请求错误:

{"startTime":["The value '\"2021-08-31T16:00:00.000Z\"' is not valid."]}

我从响应错误中发现了一些奇怪的东西:

关于时间值有2个意外引用,并一起发送到服务器。似乎是引用导致了 400 错误。

有人能帮忙吗?

moment('2021-9-1') returns 一个 Moment 对象,您的服务器可能不希望其格式。如果您的服务器需要一个字符串,那么您应该首先格式化该 Moment 对象。

moment('2021-9-1').format()

您可以在 format() 中传递您的格式。参见 Format

但是,为了避免解析错误,请在构建时传递格式。

moment('2021-9-1', 'YYYY-M-D').format()