[英]If the react native debugger is off, moment returns an invalid date
在我的 RN 應用程序中,我有以下代碼。
const birthDate = moment(new Date(val));
如果 RN 調試器關閉,它將返回無效日期錯誤。 但是如果 RN 調試器打開,它會返回正確的日期。
這里有什么問題?
這個問題已經在這里討論過。 問題源於不同的 JavaScript 運行時環境以及新日期構造函數非常挑剔的事實。 您可以通過直接使用 moment 創建新日期或在提議的 github issue 中編寫一個小函數作為https://github.com/SahRckr來解決該問題:
// SahRckr's proposal
const jsCoreDateCreator = (dateString) => {
// dateString *HAS* to be in this format "YYYY-MM-DD HH:MM:SS"
let dateParam = dateString.split(/[\s-:]/)
dateParam[1] = (parseInt(dateParam[1], 10) - 1).toString()
return new Date(...dateParam)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.