继续跟进我之前的帖子:Javascript Safari: new Date() with strings returns invalid date when typed
我正在使用Moment.js将日期字符串转换为日期字段,根据文本框中用户输入的内容。
这是为了防止链接帖子中描述的Safari和Firefox无法呈现日期的问题,而Chrome没有问题。
这是代码片段:
var tempDate = moment(userInputFieldDate).format('DD-MM-YYYY');
alert(tempDate);
在Chrome中它工作正常(它也曾经与JavaScript Date对象一起工作),但是会给我moment.js弃用警告。
弃用警告:moment构造回退到js日期。 这是不鼓励的,并将在即将发布的主要版本中删除。 有关更多信息,请参见https://github.com/moment/moment/issues/1407。 参数:[object Object] 错误
在Firefox和Safari中,它只在警示窗口中给出UNDEFINED DATE
。 因此,我不确定应该如何将日期字符串转换为日期对象。
对于此问题有什么建议吗?
moment
对象构建器调用和正确的format
字符串(你可以将多个可能的格式作为数组给出(请查阅文档))。 - Matyas