反应本机时刻格式化日期无效

Sha*_*ika 1 javascript node.js momentjs react-native

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

  getFormattedDate = (date) => {
    const formattedDate = moment(new Date(date)).format('MMMM, DD YYYY');
    return { date: formattedDate };
  }
Run Code Online (Sandbox Code Playgroud)

当我在模拟器上运行它时,格式化的日期会正确显示。但是当我在设备上运行它时,它说日期无效。我在这里做错了什么?

Tim*_*Tim 5

根据您的评论,我假设该date参数是一个字符串。如果您想从字符串创建新时刻,则必须传递日期格式。然后可以对新创建的时刻进行格式化.format以再次获取字符串。

改变:

const formattedDate = moment(new Date(date)).format('MMMM, DD YYYY');
Run Code Online (Sandbox Code Playgroud)

到:

const formattedDate = moment(date,"MMM, DD YYYY").format("MMMM, DD YYYY");
Run Code Online (Sandbox Code Playgroud)

在这里您可以找到有关字符串格式的更多详细信息。