簡體   English   中英

如何在反應中更改日期格式?

[英]How to change date format in react?

我無法更改無法在前端顯示日期的日期格式。

我正在使用 dateformat 包。

import dateFormat from "dateformat";
const EditFinancialInfo = ({ info }) => {
  const [moneyToBePaid, setMoneyToBePaid] = useState({
    dueDate: dateFormat(info.moneyToBePaid.dueDate, "dd-MM-yyyy"),
  })

  return (
    <div>
      <input label="Due" type="date"
        name="dueDate"
        onChange={mtpHandleChange}
        value={moneyToBePaid.dueDate}
      />
    </div>
  )
}

我收到此錯誤

The specified value "15-30-2020" does not conform to the required format, "yyyy-MM-dd"

input type="date"默認格式是YYYY-MM-DD並且無法更改。

您需要重新格式化日期值以匹配輸入日期格式

dueDate: dateFormat(info.moneyToBePaid.dueDate, "yyyy-MM-dd")

這里的問題是你日期的月份,月份必須是從 1 到 12,這意味着一月到十二月,但你的月份是 30,這就是出現這個錯誤的原因

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM