我想将March 5th 2019
转换为2019-02-28
。
moment(this.state.preferedDate).format('YYYY-MM-DD')
使用此代码来完成任务,但它不起作用,获取以下消息
折旧警告:提供的值不在公认的RFC2822或ISO格式中。时刻的施工落后于JS日期(), 如何用MONM JS
做到这一点
此警告消息发生在您从不受支持的ISO 8601格式中创建片刻时,请参见[this] [1]有关受支持格式的列表)。
在这种情况下,看起来您尝试将字符串27/04/2016分析,这不是ISO格式。如果您告诉时刻格式是什么,则可以在不警告的情况下解析此格式:moment("27/04/2016", "DD/MM/2016")
。另外,您可以更改输入的格式以匹配ISO规格:MOMM(" 2016-04-27")
另外,执行moment(new Date("27/04/2016")).format....
似乎有效。但是我认为它们是这种方法中的一些问题,可能与地区等有关。
你很好!
尝试此解决方案 - 力矩('2019年3月5日','mmm do yyyy')。格式('yyyy-mm-dd')
在您的代码中,它应该看起来像这样的-Moment(this.state.prefereddate,'Mmm do yyyy')。格式('yyyy-mm-dd')
您无法直接转换。您需要按以下方式手动执行
var month = ['january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december']
var date = "March 5th 2019";
var temp = date.split(" ");
var output = temp[2]+"-"+month.indexOf(temp[0].toLowerCase())+"-"+temp[1].slice(0,-2);