我正在使用momentjs格式化我的日期并遇到一个奇怪的警告:
弃用警告:提供的值不是公认的ISO格式。时刻构造回落到js Date(),这在所有浏览器和版本中都不可靠。不鼓励使用非ISO日期格式,并将在即将发布的主要版本中删除。有关详细信息,请参阅http://momentjs.com/guides/#/warnings/js-date/。
警告链接表示我的日期格式不正确。这是我的代码:
let thisDate = moment(new Date()).format("YYYY-MM-DD")
根据其文档,以{j}支持的格式从new Date()
返回的日期......是否有人知道可能出现的问题?
提前致谢!
答案 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"
==>固定格式,它总是安全的! ; - )