Javascript Moment.js不';不能识别ISO日期格式
将新项目添加到数据库时,我将通过以下方式为其创建新日期:Javascript Moment.js不';不能识别ISO日期格式,javascript,reactjs,momentjs,Javascript,Reactjs,Momentjs,将新项目添加到数据库时,我将通过以下方式为其创建新日期: const item = new Item({ author, isOrdered, name, createdAt: new Date(Date.now()).toISOString() }); 排序项目时,会调用moment.js,并在控制台中发出警告 弃用警告:提供的值不在可识别的RFC2822或 ISO格式。瞬间构造返回到js Date(),这不是 在所有浏览器和版本中都可靠。非RFC2822
const item = new Item({
author,
isOrdered,
name,
createdAt: new Date(Date.now()).toISOString()
});
排序项目时,会调用moment.js,并在控制台中发出警告
弃用警告:提供的值不在可识别的RFC2822或
ISO格式。瞬间构造返回到js Date(),这不是
在所有浏览器和版本中都可靠。非RFC2822/ISO日期
不鼓励使用格式,并将在即将到来的专业考试中删除
释放。请参阅
更多信息
我保存到db的日期格式是2019-01-09T07:55:34.665Z
。
我一直在阅读文档,按照说明做了如下操作,以指定日期格式:
时刻('2019-01-09T07:55:34.665Z','ddd,D MMM yyy H:m:sz')
但它还是给了我一个警告。如何解决此警告?尝试单独指定格式,如
moment('2019-01-09T07:55:34.665Z').format('ddd, D MMM YYYY H:m:s Z')
“2019年1月9日星期三15:55:34+08:00”我希望看到数据库应用时间戳。这在一定程度上取决于您使用的数据库和潜在的orm 在javascript中,正如评论中提到的,只需执行
createdAt : new Date().toISOString()
您可以直接执行:
createdAt:new Date().toISOString()
这个问题不清楚moment.js在哪里起作用。没有实际使用它的共享代码。您确定在时刻('2019-01-09T07:55:34.665Z','ddd,D MMM YYYY H:m:s Z')出现警告/错误吗?
?时刻不会对字符串“2019-01-09T07:55:34.665Z”
发出该警告,该字符串确实在。请用演示问题的代码更新您的问题,最好是使用堆栈代码段([]
工具栏按钮;)运行的问题。另外时刻('2019-01-09T07:55:34.665Z','ddd,D MMM YYYY H:m:s Z')
是错误的<代码>时刻('2019-01-09T07:55:34.665Z')会起作用,或者如果您坚持给它一个格式,它应该是:时刻('2019-01-09T07:55:34.665Z','YYYY-MM-DD\Thh:MM:ss.ssz')
>在对项目进行排序时,会调用moment.js并在控制台中警告我上述解决方法可以帮助解决格式错误