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

时间:2019-06-20 06:52:20

标签: javascript node.js react-native momentjs

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

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

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

3 个答案:

答案 0 :(得分:1)

根据您的评论,我假设import requests from bs4 import BeautifulSoup result = requests.get("https://nike.com/product-1/") src = result.content soup = BeautifulSoup(src, 'lxml') stock = [] for h2_tag in soup.find_all('h2'): a_tag = h2_tag.find('a') print(urls) 参数是一个字符串。如果要从字符串创建新时刻,则必须传递日期格式。然后可以使用date格式化新创建的时刻,以再次获取字符串。

更改:

.format

收件人:

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

在这里您可以找到有关string format的更多详细信息。

答案 1 :(得分:0)

npm install date-fns-保存

从“ date-fns”导入{格式}

format(new Date(),'MMMM,DD YYYY')

Check this document

答案 2 :(得分:0)

Moment比新Date慢150倍。如果您想使用此代码,请像这样尝试。

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

您可以在此处阅读以获取更多详细信息 https://github.com/moment/moment/issues/731

由于性能,我建议避免使用片刻。 使用新的Date(),然后获取日,月和年,并通过加入所需的字符串将其更改为合适的格式。仅使用日期库。