React native 如果react本机调试器处于关闭状态,则矩返回无效日期

React native 如果react本机调试器处于关闭状态,则矩返回无效日期,react-native,momentjs,React Native,Momentjs,在我的RN应用程序中,我有以下代码 const birthDate = moment(new Date(val)); 如果RN调试器处于关闭状态,则返回无效的日期错误。但是,如果RN调试器处于启用状态,它将返回正确的日期 这里的问题是什么?这个问题已经讨论过了。这个问题源于不同的JavaScript运行时环境以及新的日期构造函数非常挑剔的事实。您可以通过直接使用moment创建新日期或编写一个小函数来克服该问题,如github问题中所建议的: // SahRckr's proposal co

在我的RN应用程序中,我有以下代码

const birthDate = moment(new Date(val));
如果RN调试器处于关闭状态,则返回无效的日期错误。但是,如果RN调试器处于启用状态,它将返回正确的日期


这里的问题是什么?

这个问题已经讨论过了。这个问题源于不同的JavaScript运行时环境以及新的日期构造函数非常挑剔的事实。您可以通过直接使用moment创建新日期或编写一个小函数来克服该问题,如github问题中所建议的:

// 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)  
}

我在下面回答了你的问题。我希望能投赞成票,并将其标记为接受答案或任何其他反馈。谢谢你这应该行得通。但我利用这一刻实现了这一点。你能帮我解决这个问题吗?