跟进我之前的帖子: Javascript Safari:带有字符串的 new Date() 在键入时返回无效日期
我正在使用 Moment.js 根据文本框中的用户输入将日期字符串转换为日期字段。
这是为了防止我在 Safari 和 Firefox 的链接帖子中描述的问题无法在 Chrome 正常时呈现日期。
这是代码片段:
var tempDate = moment(userInputFieldDate).format('DD-MM-YYYY');
alert(tempDate);
在 Chrome 中,它确实工作正常(它也用于 Javascript Date 对象)但给了我 moment.js 弃用警告
弃用警告:时刻构造回退到 js 日期。这是不鼓励的,将在即将发布的主要版本中删除。请参阅 https://github.com/moment/moment/issues/1407 了解更多信息。参数:[object Object] 错误
在 Firefox 和 Safari 上只是在警报窗口中给出 UNDEFINED DATE
。所以不完全确定我应该怎么做才能将日期字符串转换为 Date 对象。
关于这个问题有什么建议吗?
原文由 noobcoder 发布,翻译遵循 CC BY-SA 4.0 许可协议
If you are getting a JS based date
String
then first use thenew Date(String)
constructor and then pass theDate
object to themoment
method.喜欢:如果
dateString
是15-07-2016
,那么你应该使用moment(date:String, format:String)
方法