簡體   English   中英

如果 react native 調試器關閉,則 moment 返回無效日期

[英]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.

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