momentjs弃用警告

时间:2017-10-19 15:48:54

标签: javascript date momentjs

我正在使用momentjs格式化我的日期并遇到一个奇怪的警告:

  

弃用警告:提供的值不是公认的ISO格式。时刻构造回落到js Date(),这在所有浏览器和版本中都不可靠。不鼓励使用非ISO日期格式,并将在即将发布的主要版本中删除。有关详细信息,请参阅http://momentjs.com/guides/#/warnings/js-date/

警告链接表示我的日期格式不正确。这是我的代码:

let thisDate = moment(new Date()).format("YYYY-MM-DD")

根据其文档,以{j}支持的格式从new Date()返回的日期......是否有人知道可能出现的问题?

提前致谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

let thisDate = moment(new Date().toISOString()).format("YYYY-MM-DD")

或更好

let thisDate = moment().format('YYYY-MM-DD')

解释:

new Date()

Thu Oct 19 2017 17:50:06 GMT+0200 (Paris, Madrid (heure d’été)) ==>取决于本地浏览器和浏览器实施

new Date().toISOString()

"2017-10-19T15:50:31.690Z" ==>固定格式,它总是安全的! ; - )