javascript - 使用 MomentJS 转换日期时遇到问题
问题描述
我正在尝试使用 MomentJS 转换日期:
console.log(moment(this.entities[i].created_at).isValid());
this.entities[i].created_at = moment(this.entities[i].created_at).format("DD-MM-YYYY HH:mm");
控制台日志返回true
,据我了解,这意味着日期为 VALID 格式。但是,我仍然收到此错误消息:
value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments:
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: 21-05-2020 19:43, _f: undefined, _strict: undefined, _locale: [object Object]
如果我 console.log 日期,我会收到2020-05-21 19:43:58.099745+00
.
我也尝试了这些方法但没有成功:
moment(this.entities[i].created_at.toString()).format("DD-MM-YYYY HH:mm");
moment(this.entities[i].created_at, 'YYYY-MM-DD hh:mm:ss').format("DD-MM-YYYY HH:mm");
moment(this.entities[i].created_at.toString(), 'YYYY-MM-DD hh:mm:ss').format("DD-MM-YYYY HH:mm");
有任何想法吗?
解决方案
您的输入字符串(来自this.entities[i].created_at
)似乎是:(21-05-2020 19:43
由 捕获_i
)。
因此,您的输入格式需要匹配。
moment(this.entities[i].created_at, "DD-MM-YYYY HH:mm")
如果您打算从那里以不同的方式格式化它,您可以:
moment(this.entities[i].created_at, "DD-MM-YYYY HH:mm").format("YYYY-MM-DD HH:mm:ss")
推荐阅读
- python-3.x - Python - 在有序列表中的两个元素之间创建一个新的子列表
- javascript - 使用 jquery 单击另一个按钮时禁用按钮
- c++ - C++ std::set 元编程 set of set ... 嵌套
- java - 从 Java 中的 VendorID、ProductID 自动检测串行 COM 端口
- django - Django 中的已验证数据中没有相关的外键
- react-admin - 斑马外观:列表中的交替线条(无悬停)
- python - 在 Django 中查询数据库或模型中不存在的字段时捕获错误
- kaltura - kaltura 配置中的 uiconfid 是什么
- javascript - $($(elContainer).find('.image-wrapper').eq(index)[0]).find(' > img').remove();
- git - Git 获取更新的文件