ISO 日期格式显示 RangeError

ISO Date format shows RangeError

我必须将日期格式转换为 iso 格式。它工作正常,但直到日期 30。如果我使用 31/08/2019,它会显示范围错误:Date.toISOString 处的无效时间值。为此使用日期选择器。每个月 31 日显示此错误。

    function utcDate(element) {
    let val = element.val();
    let split = val.split(/\//);
    var t= split[0]++;
    return new Date([split[1], split[0], split[2]].join('/')).toISOString();
} 

试试测试模式:

                function utcDate(element) {
                    let val = element.val();
                    let split = val.split(/\//);
                    var d = new Date();
                    d.setMonth(parseInt(split[1], 10) - 1);
                    d.setDate(parseInt(split[0], 10));
                    d.setFullYear(parseInt(split[2], 10));
                    return d.toISOString();
                }