保存更新时转换为 ISOString

小指的承诺

我正在更新我的文本字段上的日期。当我更新日期字段时,它变成了这个在此处输入图片说明

但是我想在更新时实现这一目标。出生日期字段将是这样,只有日期会更新。在此处输入图片说明

这是我的代码

const [userData, setUserData] = useState({
name: "",
phone: "",
address: "",
birthdate: new Date().toISOString(),
gender: "",
messenger: "",
_id: "",


})

  const [isRedirected, setIsRedirected] = useState(false)

  const { _id, name, phone, address, birthdate, gender, messenger } = userData

  useEffect(() => {
    const user = getUser()
    getUserById("/user/" + user.userId, user.token).then((data) => {
      setUserData(data)
    })
  }, [])

  const handleChange = (name) => (e) => {
    setUserData({ ...userData, [name]: e.target.value })
  }

  //   let test = new Date(birthdate).toISOString()
  //   console.log(test)

  const clickSubmit = (e) => {
    const users = getUser()
    e.preventDefault()

    updateUser(_id, users.token, userData).then((data) => {
      if (data) {
        Swal({
          text: "Your information has been updated",
          icon: SparkWaving,
        }).then(() => {
          setIsRedirected(true)
        })
      } else {
        Swal({
          title: "User updated failed.",
          text: "The server encountered an error.",
          icon: "error",
        })
      }
    })
  }

我的代码中是否缺少任何内容?

克里斯·法默

看来您可能需要先打电话,.toISOString()然后再打电话handleChange给您的约会对象。或者,setUserData如果您已经handleChange在代码中的其他地方使用则单独调用

假设您希望 userData 状态对象在日期控件的事件处理程序中包含 ISO 日期字符串:

const handleDateChange = newDateString => {
  setUserData({
    ...userData,
    birthDate: new Date(newDateString).toISOString()
  })
}

<TheDatePicker onChange={(e) => handleDateChange(e.target.value)} />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将日期转换为 ISOString 后删除时间

将 Date() 转换为 IsoString 不显示正确的 hh:mm:ss

如何使用JavaScript将ISOString转换为日期格式dd / mm / yyyy

将带有偏移量的 IsoString 保存到数据库

转换为ISOString后不切片的情况下返回日期/时间的另一种方法?

XSLT 中的 ISOString 日期格式

不更改日期的时刻到ISOstring

Safari为ISOString()返回Date的错误值

firebase 使用 ISOString 但只取日期

从更改时更新转换为保存时更新

从 unix 时间戳获取以微秒为单位的 ISOString

JavaScript - 將日期轉換為 ISOString(),毫秒舍入為兩位數

class-validator对IsDateString的验证失败,“必须为ISOString,但是记录的值显然是ISO String?

保存空数组时强制转换为数组失败

从短线转换为双线时,如何保存波浪数据?

如何配置sublime以在保存时始终转换为unix行尾?

更新时保存设置

将数据类型varchar转换为bigint时出错。使用更新时

Swift:将UIColor保存到NSUserDefaults时出错(CGFloat无法转换为Float)

CastError:尝试保存在猫鼬中时,转换为undefined_method错误失败

转换为ArrayList <?将列表保存在onSaveInstanceState中时扩展Parcelable>

如何将接口保存的数据转换为切片(当接口数据的结构已知时)?{}

实体框架可以在保存时自动将日期时间字段转换为UTC吗?

将位图保存到内存流时,可以将位图转换为jpeg吗?

Swift - 尝试将 Realm 对象列表(已保存到领域)转换为结果时出错

使用Ironpdf将url转换为pdf时,不保存而打开pdf

Int 在尝试保存到数据库时被转换为双精度

当我将numpy数组转换为Dataframe时,它将值更新为Nan

在UI路由器中从子状态转换为父状态时更新url