我正在尝试将字符串日期格式设置为yyyy-mm-dd
。通常,它以d/m/yyyy
的形式出现,但是无论输入如何,我都希望将其作为yyyy-mm-dd
。
const date = new Date("13/10/2016");
const DateParsed = moment(date).format("YYYY-MM-DD");
const dateParsed2 = moment("13/10/2016").format('YYYY-MM-DD')
我期待2016-10-13
,但我得到0000-00-00
。
答案 0 :(得分:1)
由于您输入的内容不是Date.parse
可以识别的格式,因此我建议使用moment(String, String)
而不是new Date()
。
这里有一个现场样本:
const date = "13/10/2016";
const DateParsed = moment(date, 'DD/MM/YYYY').format("YYYY-MM-DD");
console.log(DateParsed);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>