我的RN应用程序中有以下代码。
getFormattedDate = (date) => {
const formattedDate = moment(new Date(date)).format('MMMM, DD YYYY');
return { date: formattedDate };
}
当我在模拟器上运行它时,格式化的日期会正确显示。但是当我在设备上运行此命令时,它说无效日期。我在这里做什么错了?
答案 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)
答案 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(),然后获取日,月和年,并通过加入所需的字符串将其更改为合适的格式。仅使用日期库。