javascript - 反应原生时刻格式的日期无效
问题描述
我的 RN 应用程序中有以下代码。
getFormattedDate = (date) => {
const formattedDate = moment(new Date(date)).format('MMMM, DD YYYY');
return { date: formattedDate };
}
当我在模拟器上运行它时,格式化的日期会正确显示。但是当我在设备上运行它时,它说,无效日期。我在这里做错了什么?
解决方案
根据您的评论,我假设date
参数是一个字符串。如果要从字符串创建新时刻,则必须传递日期格式。然后可以格式化新创建的时刻.format
以再次获取字符串。
改变:
const formattedDate = moment(new Date(date)).format('MMMM, DD YYYY');
至:
const formattedDate = moment(date,"MMM, DD YYYY").format("MMMM, DD YYYY");
在这里您可以找到有关字符串格式的更多详细信息。
推荐阅读
- reactjs - React-Select 下拉菜单无法正常使用值
- angular - 获取订阅的最新价值
- css - 具有位置的Vue组件:绝对
- c - 在两个字节中发送一个整数
- swift - 即使禁用了对 URL 的评估,SSL 错误?
- bash - 如何在 bash 脚本中打印期望发送语句并进行比较
- angular-material2 - 如何在 Angular Material 的扩展面板中为图标设置动画?
- excel - 具有动态选择列表的 ActiveX 组合框
- postgresql - 我想在触发器中计算时间码块
- python - MS Azure autoML 准备中的错误 - 错误的文件格式/编码?