首页 > 解决方案 > 反应原生时刻格式的日期无效

问题描述

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

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

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

标签: javascriptnode.jsreact-nativemomentjs

解决方案


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

改变:

const formattedDate = moment(new Date(date)).format('MMMM, DD YYYY');

至:

const formattedDate = moment(date,"MMM, DD YYYY").format("MMMM, DD YYYY");

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


推荐阅读